0

我有一个功能:

$('#def_video_settings .add_rem:contains(-)').live('click', function(){
        // 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>​

脚本

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

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

这是正常工作的。

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

于 2012-08-29T15:57:59.230 回答
0
$('#def_video_settings .add_rem:contains(-)').click();

希望这可以帮助!

于 2012-08-29T15:53:06.160 回答
0

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

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

将其保留为适当的功能而不是匿名功能,您可以从其他地方调用它吗?

function fnDoSomething(){ // Do Something }

当然,我可能是错的。

于 2012-09-23T07:25:08.377 回答