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 使用悬停的jquery创建一个div?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用悬停的jquery创建一个div?

Javascript 使用悬停的jquery创建一个div?,javascript,jquery,html,Javascript,Jquery,Html,所以我有一个相当愚蠢的问题。是否可以在悬停时创建div?我没有权限访问为我创建列表的文件,所以它创建了这个列表 <ul class="class"> <li>content</li> <li>content</li> <li>content</li> </ul> 在这个特殊的项目中,我不能直接编辑那个文件。但是我想在每个列表项的外部创建一个 <div>stu

所以我有一个相当愚蠢的问题。是否可以在悬停时创建div?我没有权限访问为我创建列表的文件,所以它创建了这个列表

<ul class="class">
    <li>content</li>
    <li>content</li>
    <li>content</li>
</ul>
在这个特殊的项目中,我不能直接编辑那个文件。但是我想在每个列表项的外部创建一个

   <div>stuff</div><li>content</li>
我知道这不是一个理想的设置,但这是我想要的方式。更糟的是,我有另一种方法,但我想-

差不多

jQuery('#target').hover(function() {
    jQuery(this).find('<li>').echoBefore('<div class="class">stuff</div>')
    });

这将是解决我遇到的棘手问题的理想方案:p您将需要使用append方法

像这样

jQuery('#target').hover(function() {
    jQuery(this).find('li').append('<div class="class">stuff</div>')
});
如果您想在附加该div之后访问它,可以使用jquery的方法创建如下新元素

jQuery('#target').hover(function() {
    var div = jQuery('<div></div>');
    div.addClass('class').html('stuff');
    jQuery(this).find('li').append(div);
    div.html('this is updated html after appendage');
});

您将希望使用append方法

像这样

jQuery('#target').hover(function() {
    jQuery(this).find('li').append('<div class="class">stuff</div>')
});
如果您想在附加该div之后访问它,可以使用jquery的方法创建如下新元素

jQuery('#target').hover(function() {
    var div = jQuery('<div></div>');
    div.addClass('class').html('stuff');
    jQuery(this).find('li').append(div);
    div.html('this is updated html after appendage');
});

要在每个LI的外部创建div,可以使用以下代码:

jQuery(this).find('li').before('<div class="class">stuff</div>');
但是,如果都一样,我建议使用以下代码在LIs内部创建这些div:

jQuery(this).find('li').prepend('<div class="class">stuff</div>');

要在每个LI的外部创建div,可以使用以下代码:

jQuery(this).find('li').before('<div class="class">stuff</div>');
但是,如果都一样,我建议使用以下代码在LIs内部创建这些div:

jQuery(this).find('li').prepend('<div class="class">stuff</div>');
这将有助于:

$('#target').hover(function(){
    $(this).find('li').append('<div>stuff</div>');
});
但是,当您多次悬停时,将多次创建div。

这将起作用:

$('#target').hover(function(){
    $(this).find('li').append('<div>stuff</div>');
});

但是,当您多次悬停时,div将被创建多次。

我们的前置就是我所需要的。谢谢大家!我们的预赛是我需要的。谢谢大家!