jquery 美元符号

标签 jquery dollar-sign

我有这个html:

<ul id="list1" class="eventlist">
  <li>plain</li>
  <li class="special">special <button>I am special</button></li>
  <li>plain</li>
</ul>

我有这个 jquery 代码:

$('#list1 li.special button').click(function(event) {

  var $newLi = $('<li class="special"><button>I am new</button></li>');
  var $tgt = $(event.target);
});

我的问题是有什么区别

var $tgt = $(event.target);

var $tgt = event.target;

最佳答案

event.target 是对 DOM 节点的引用。 $(event.target) 是一个包装 DOM 节点的 jQuery 对象,它允许您使用 jQuery 的魔力来查询操作 DOM。

换句话说,你可以这样做:

$(event.target).addClass('myClass');

但你不能这样做:

event.tagert.addClass('myClass');

关于jquery 美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702321/

相关文章:

Javascript/Jquery 不能使用 0 或 1 作为变量的值?

javascript - 从外部网页获取文本和图像

jquery - 将鼠标悬停在隐藏元素上后不久就会重播隐藏动画

python - Virtualenvwrapper .hook : Permission Denied

javascript - jQuery 美元符号混淆

javascript - 如何使用 jQuery AJAX 处理 API 调用错误?

jQuery 和 Firebug

c++:如何用美元符号将 double 格式化为货币?

bash - 如何在 bash 中回显包含未转义美元符号的变量

javascript - Chrome 中的 $ 变量(美元符号)?