生活和触发jquery

时间:2012-08-29 15:49:55

标签: javascript jquery

我有一个功能:

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

我想在其他地方执行代码“//做某事”。像这样的东西

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

但它不起作用。

有可能吗? :)

3 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/tjUk5/

HTML

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

脚本

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

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

这是应该的。

如果要动态添加内容,可能会有所不同。

答案 1 :(得分:0)

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

希望这有帮助!

答案 2 :(得分:0)

我不确定这是否算作预期答案,但我的第一个猜测是

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

将它保持为正确的功能而不是匿名功能,您可以从其他地方拨打电话?

function fnDoSomething(){ // Do Something }

当然,我可能是错的。