Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mouseenter上访问jQuery插件中的DOM元素_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

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
    调用正在处理程序中发生(很可能是)。我会取消否决票,但是。