Javascript 在mouseenter上访问jQuery插件中的DOM元素
我正在编写一个个人插件,当它悬停在特定元素上时,它需要执行一个操作。我正在运行Javascript 在mouseenter上访问jQuery插件中的DOM元素,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在编写一个个人插件,当它悬停在特定元素上时,它需要执行一个操作。我正在运行console.log($(this))和console.log($this)(在声明默认选项之前,我有var$this=$(this) 无论如何,当我将这些内容登录到控制台时,我只会得到一个包含节点信息的对象,即,但该中没有任何文本(其中有文本,还有…) 有人能帮我吗?不知道我需要做什么才能抓到的实际文本 谢谢大家! 注意:我确实分配了$this=$(this)。一旦我调整了命名法,一切都正常了。谢谢你的帮助!怎么样
console.log($(this))
和console.log($this)
(在声明默认选项之前,我有var$this=$(this)
无论如何,当我将这些内容登录到控制台时,我只会得到一个包含节点信息的对象,即
,但该
中没有任何文本(其中有文本,还有…
)
有人能帮我吗?不知道我需要做什么才能抓到
的实际文本
谢谢大家!
注意:我确实分配了$this=$(this)
。一旦我调整了命名法,一切都正常了。谢谢你的帮助!怎么样
console.log($(this).html())
怎么样
console.log($(this).html())
如果您有$this=$(this);那么您可以简单地执行以下操作:
$this.html(); // Retrieve HTML inside "<li>" referenced by $this
$this.text(); // Retrieve plain text inside "<li>" referenced by $this
进一步阅读,请参阅jQuery.html()和.text()方法文档
干杯!如果您有$this=$(this);那么您可以简单地执行以下操作:
$this.html(); // Retrieve HTML inside "<li>" referenced by $this
$this.text(); // Retrieve plain text inside "<li>" referenced by $this
进一步阅读,请参阅jQuery.html()和.text()方法文档
干杯!第一件事
这个
在jQuery插件中是一个jQuery对象,没有必要做$(这个)
,看看
如果需要元素的html,请执行this.html();
如果需要文本,请执行this.text();
如果您只是执行
console.log(this)
,您通常会在左侧看到一个小箭头,用于展开元素。首先这个在jQuery插件中是一个jQuery对象,不需要执行$(this)
,请查看
console.log(this);
如果需要元素的html,请执行this.html();
如果需要文本,请执行this.text();
如果只执行console.log(this)
,通常会在左侧看到一个小箭头,用于展开元素
console.log(this);
如果记录普通DOM元素(而不是jQuery包装器对象),控制台应该允许您检查元素的子元素
如果记录普通DOM元素(而不是jQuery包装器对象),您的控制台应该允许您检查元素的子元素。.innerText
和.innerHTML
?这些通常显示在我本应注销的对象中。它只是一个空白对象,用li标记包装……我想这与我的$this=$(此)声明有关…文本应该会显示。你能发布一些html吗?对我来说很好。innerText
和。innerHTML
?这些通常会显示在我本应该注销的对象中。它只是一个空白对象,用li标记包装…我想这与我的$this=$(这个)声明有关…文本应该会显示出来。你能发布一些html吗?对我来说效果很好。我认为侧面的小箭头可能是关键。这是。在jQuery事件处理程序函数中,这是对触发DOM元素的引用。要获取jQuery对象,必须执行$(这)
.Josh,他是对的,在这种情况下,这是一个插件。我将+1来反对否决票。啊,是的-关于他是否在事件处理程序中有问题,这个问题有点含糊不清;我假设控制台.log
调用正在处理程序中发生(很可能是这样).I'd un downvote,但是。我认为侧面的小箭头可能是关键。这是。在jQuery事件处理程序函数中,This
是对触发DOM元素的引用。要获取jQuery对象,必须执行$(This)
.Josh,他是对的,在这种情况下,它是一个插件。我将+1来反对否决票。啊,是的-问题是,他是否在事件处理程序中遇到问题有点含糊不清;我假设控制台.log
调用正在处理程序中发生(很可能是)。我会取消否决票,但是。