点击"点击"功能如点击。'某事'?

时间:2015-01-19 03:43:54

标签: jquery onclick

我在我正在使用的wordpress主题中找到了以下代码。我试图了解代码的使用情况" testClick"在click.testClick语句中。如果我删除它,它的工作原理是一样的。它有用吗? testClick单词不存在于站点中的任何位置。

这可能是一个可以用来扩展功能的触发器吗?有人可以指点我这方面的一些文件,或提供一个使用它的例子?我还是jquery的新手。

<a href="#" class="test_click">Test Click</a>

jQuery(document).ready(function(e) {
  e( "body" ).on( "click.testClick", ".test_click", function() { 
    alert("clicked!");
  })
});

就像

一样
jQuery(document).ready(function(e) {
  e( "body" ).on( "click", ".test_click", function() { 
    alert("clicked!");
  })
});

1 个答案:

答案 0 :(得分:0)

它是event namespace。事件名称空间允许您删除事件侦听器而不删除元素上的所有事件侦听器:

  

事件名称可以由简化的事件名称空间限定   删除或触发事件。例如,&#34; click.myPlugin.simple&#34;   为此特定定义了myPlugin和简单命名空间   点击事件。通过该字符串附加的单击事件处理程序可以是   使用.off(&#34; click.myPlugin&#34;)或.off(&#34; click.simple&#34;)删除   令人不安的其他点击处理程序附加到元素。命名空间   类似于CSS类,因为它们不是分层的;只有一个   名称需要匹配。以下划线开头的命名空间是   保留用于jQuery的使用。这可能主要由希望根据所使用的事件命名空间处理不同任务的插件作者使用。

示例:

<button>display event.namespace</button>
<p></p>

<script>
$( "p" ).on( "test.something", function( event ) {
  alert( event.namespace );
});
$( "button" ).click(function( event ) {
  $( "p" ).trigger( "test.something" );
});
</script>