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

上記のdiv IDが存在するページでメソッドが呼び出されるように、メソッドを上記のdiv IDに関連付けるにはどうすればよいですか?

以下のコードで試しましたが、うまくいきませんでした:

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

と を使用jquery-190.jsしてjqmobile-130.jsいます。

何かご意見は?

前もって感謝します。

4

3 に答える 3

0

参照している関数はページ内で有効または定義されていますか?

あなたのコードを Fiddle でテストしたところ、次のように動作しました。

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

JS:

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

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

于 2013-03-06T17:42:48.687 に答える
0

ページの読み込みが完了すると、jQuery readyメソッドがトリガーされます。この時点で、div がページに存在する場合、length プロパティは 1 を返します。

$(document).ready(function(){

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

})
于 2013-03-06T17:46:31.707 に答える
0

このようなものが欲しいかどうかわからない

 $('#multiaccount').bind('customevent', function () {
 if ($('#multiaccount').is('visible')) {
// code goes here
 }
 })
 $('#multiaccount').trigger('customevent');
于 2013-03-06T17:51:54.387 に答える