0

私は機能を持っています:

$('#def_video_settings .add_rem:contains(-)').live('click', function(){
        // do something
    });

コード「//do something」を別の場所で実行したい。このようなもの

$('#def_video_settings .add_rem:contains(-)').trigger('click'); 

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

可能です?:)

4

3 に答える 3

2

http://jsfiddle.net/tjUk5/

HTML

<div id="def_video_settings">
    <a class="add_rem">123-abc</a>
</div>​

Script

$('#def_video_settings .add_rem:contains(-)').on('click', function(){
    alert('do something');
});

$('#def_video_settings .add_rem:contains(-)').trigger('click');
​

This is working as it should.

If you are adding content dynamically, this might be different.

于 2012-08-29T15:57:59.230 に答える
0

これが期待される答えかどうかはわかりませんが、私の最初の推測は

$('#def_video_settings .add_rem:contains(-)').live('click', fnDoSomething);

匿名の関数ではなく、適切な関数として保持するように、他の場所から呼び出すことができますか?

function fnDoSomething(){ // Do Something }

もちろん、私は間違っている可能性があります。

于 2012-09-23T07:25:08.377 に答える
0
$('#def_video_settings .add_rem:contains(-)').click();

お役に立てれば!

于 2012-08-29T15:53:06.160 に答える