2011-04-18 143 views
0

我已經在asp.net中使用jQuery UI滑塊創建了一個jQuery滑塊usercontrol。當主頁面中的文本框值發生變化時,用戶控件具有一些javascript函數來設置滑塊的值。一切工作正常,如果我只有用戶控制。但是,如果我有多個用戶控件,我不知道如何命名空間的JavaScript,以便它調用特定用戶控件內的函數。在用戶控制中的命名空間javascript

謝謝, Sridhar。

+0

你可以張貼的是你在做什麼(短)的例子嗎? – tofarr 2011-04-18 14:12:24

+0

我在usercontrol裏面有一個javascript函數setSliderValue(newvalue)。從頁面上的textchange事件中,我得到textvalue並調用setSliderValue(newvalue),並調用javascript函數。但是如果我有兩個用戶控件,那麼他們都有setSliderValue()函數。所以,當我調用setSliderValue(newvalue)時,它會調用最後一個。 – Sridhar 2011-04-18 15:51:29

回答

1

我建議對象定向您的代碼 - 這樣的事情(當然這僅僅是僞...)

function Slider(parentElement, id){ 
    var element = ... // get/create your element here 
    // attach appropriate event listeners here... 
    element.onclick = function(){ 
     //event handling code... 
    } 
    this.setValue = function(value){ 
     // set value of element 
    } 
    this.getValue = function(){ 
     //get value of element 
    } 
} 
var sliderA = new Slider(document.getElementById('anElement')); 
var sliderB = new Slider(document.getElementById('anotherElement')); 
+0

謝謝。那工作。 – Sridhar 2011-04-18 20:06:41