0

これをボタンのクリックイベントに使用します

$(document).on("click", "#feed_show_more_button", function() { 
    var a = $("#feed_show_more_button").attr("name");
    show_more(a);
});

次に、ボタンを動的に作成した後、これを偽のクリックとして使用したい

$("#feed_show_more_button").click();

しかし、うまくいきません。

EDIT:ajaxの結果に含まれていない限り、show_more関数が起動しないことに気付きました。この関数をグローバルのようにするにはどうすればよいですか?

4

2 に答える 2

0

偽の呼び出しの代わりに:

$("#feed_show_more_button").click();

あなたは単に書くことができます:

show_more( $("#feed_show_more_button").attr("name") );

show_moreもちろん、アクセス可能(スコープで表示可能)である場合。

于 2012-04-06T11:36:11.837 に答える
0

このコードを javascript コンソール (firebug) に貼り付けると、コンソールが「foo my button」をログに記録するため、診断を疑っています。

$(document).on("click", "#feed_show_more_button", function() { 
    var a = $("#feed_show_more_button").attr("name");
    console.log("foo",a)
    //show_more(a);
});

$("body").html("<div name='my button' id='feed_show_more_button' style='border:1px solid red;height:100px;width:100px'></div>");

$("#feed_show_more_button").click()

ところできちんとしたトリック。

于 2012-04-06T17:02:41.857 に答える