。在Jquery上的一个div上的事件

时间:2013-03-06 17:39:12

标签: jquery jquery-mobile

<div id="multiaccount"></div>

如何将方法绑定到上面的div id,以便在存在div id的页面上调用该方法?

我尝试使用下面的代码,但它没有用:

$(document).on('event', '#multiaccount', function() {
    somedivOnPage('false', ''); 
});

我正在使用jquery-190.jsjqmobile-130.js

有什么想法吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

您引用的功能是否在页面中有效或已定义?

当我在小提琴上测试你的代码时,它起作用了:

<div id="multiaccount">Hello</div>

JS:

$(document).on('click', '#multiaccount', function() {
    alert("click() event fired");
});

http://jsfiddle.net/teddyrised/ZKMhD/

答案 1 :(得分:0)

当页面加载完成时会触发jQuery ready 方法。此时,如果您的div存在于页面上,则length属性将返回1.

$(document).ready(function(){

    if($('#multiaccount').length > 0)somedivOnPage('true', '');
    else somedivOnPage('false', '');

})

答案 2 :(得分:0)

不确定你是否想要这样的东西

 $('#multiaccount').bind('customevent', function () {
 if ($('#multiaccount').is('visible')) {
// code goes here
 }
 })
 $('#multiaccount').trigger('customevent');