【问题标题】:trigger jquery click触发jQuery点击
【发布时间】:2010-01-07 10:11:02
【问题描述】:

我使用 jquery 通过 ajax 构建树视图,它每 5 秒自动刷新一次。我希望在构建树之后,自动选择其中一个分支。但是当我使用$('#treeview li span.Running').click(); 时,什么都没有发生。

我使用

捕获点击事件
$('#treeview li span').live('click',function(){
  ....
});

我尝试使用jQuery 而不是$,但没有成功。

提前谢谢你。 BR。

【问题讨论】:

  • 你能发布更多代码,或者最好是在线示例吗?干杯:)
  • 我不认为这是因为你在做什么,而应该是因为当你在做的时候,你应该通过遍历新加载的元素来做到这一点,在文件树完全之后的回调中呈现。思南。
  • 我有 3 个函数用于该 initSnmpTreeview(); ajaxBuildSnmpTreeview(); showFirstSnmpNode();你可以看到我初始化了主树然后用分支填充它,最后一个功能是触发点击事件。
  • 我想我是在正确的地方做的,因为我可以获取并打印 的文本,但我仍然无法触发点击事件。
  • 为什么要编辑 6 年前提出的问题..?

标签: jquery events click triggers


【解决方案1】:

你应该使用 trigger 方法来触发一个事件

 $('#treeview li span.Running').click();

应该是:

 $('#treeview li span.Running').trigger('click');

http://docs.jquery.com/Events/trigger

【讨论】:

    【解决方案2】:

    您是否确定 $('#treeview li span.Running') 正在选择您希望的项目?

    【讨论】:

    • 是的,我确定。我检查了几次。我使用 $(object).click();多次触发,它工作正常,但我从来没有在动态加载内容上使用它,所以我认为问题出在动态加载的内容上。
    【解决方案3】:

    我的事件捕获函数是在触发事件函数之后编写的。当我将捕捉功能移到前面时,一切都开始正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-14
      • 2012-08-10
      • 1970-01-01
      • 2011-11-19
      • 2013-03-21
      • 2013-06-14
      • 2012-02-13
      • 1970-01-01
      相关资源
      最近更新 更多