2011-04-18 89 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