jQuery移动事件绑定很痛苦

时间:2012-05-30 08:28:42

标签: jquery javascript-events jquery-mobile

http://jsfiddle.net/ca11111/arwkS/1/

在这个小提琴中,我想将滑块按钮的鼠标绑定到一个将重置值的函数。

小提琴正在工作,但我找到的唯一方法是通过设置这个丑陋的超时功能,没有它滑块也不存在,所以绑定失败,但是阅读文档" mobileinit"事件本应该做的伎俩

对于那些可以改善这个丑陋剧本的人来说,这是个好消息

编辑:因为我推迟了超时,所以当然可以这样做:

setTimeout(function(){ 
    console.log($(".ui-slider-handle .ui-btn-inner").length);
    $(".ui-slider-handle .ui-btn-inner").mouseup(function() {
        console.log('Handler for .mouseup() called.');
        $("#slider-0").val(25).slider("refresh");
    });
}, 2000);

1 个答案:

答案 0 :(得分:0)

使用live方法进行绑定可能会解决此问题。

jQuery live method

  

说明:为现在或将来与当前选择器匹配的所有元素附加处理程序。

Here's a working example of your code.