JQM

2013-08-30 38 views
0

的defult动作之前触发一个事件我想JQM的默认操作之前调用函数 这里是我的工作JQM

<a href="#defaultpanel" data-role="button" id="sd" data-inline="true" 
data-icon="bars">Default panel</a> 

当我点击左侧面板中打开按钮,现在我的要求是显示在左侧面板之前调用另一个函数,所以我写了这个

$('#sd').live('click', function (event) { 
    event.preventDefault(); 
    event.stopImmediatePropagation(); 
    alert("g"); 
}); 

但仍警告不解雇,但左边的面板是shown.Please帮助me.Thankü

+0

如果你正在使用jQuery 1.7以上,使用'.on',而不是'.live'。编辑:http://jsfiddle.net/Palestinian/9WQsY/ – Omar

回答

1

可以绑定到beforeopen事件:

$("#defaultpanel").on("panelbeforeopen", function() { 
    alert("g"); 
}); 
+0

谢谢,但不工作 – kavinhuh

+0

@user,是'#defaultpanel'动态创建的(即不存在于页面标记中)?在这种情况下,您必须委派事件。 –