Javascript 在将元素从另一个UL动态添加到无序列表时添加图像
当我单击鼠标悬停在文本上时出现的图像时,该元素将移动到另一个位置。我需要与第一个列表中相同的图像选项来删除它。我不知道如何动态添加它。 有人能帮忙吗?提前谢谢 图像链接是:Javascript 在将元素从另一个UL动态添加到无序列表时添加图像,javascript,jquery,html,jquery-ui,jquery-ui-selectable,Javascript,Jquery,Html,Jquery Ui,Jquery Ui Selectable,当我单击鼠标悬停在文本上时出现的图像时,该元素将移动到另一个位置。我需要与第一个列表中相同的图像选项来删除它。我不知道如何动态添加它。 有人能帮忙吗?提前谢谢 图像链接是: 例子 #firstlist li:hover img{display:inline;} #firstlist li:hover{background:#CCF5CC;} #ui选择{背景:#80B280;} #firstlist{list样式类型:无;} #第一个列表li{边距:3px;填充:0.3em;} #secli
例子
#firstlist li:hover img{display:inline;}
#firstlist li:hover{background:#CCF5CC;}
#ui选择{背景:#80B280;}
#firstlist{list样式类型:无;}
#第一个列表li{边距:3px;填充:0.3em;}
#seclist{list样式类型:无;}
#seclist li{padding:0.4em;}
img{显示:无;}
清单1
清单2
- 苹果
- 橙色的
- 阿瓦卡多
- 香蕉
- 芒果
$(函数(){
$(“#firstlist”).selective();
});
$(函数(){
$(“#seclist”).selective();
});
$(“.list1”)。单击(函数(){
var text=$(this.closest(“li”).text();
$('',{html:text}).appendTo('ul.seclist')
$(this.unbind('click');
});
$(“.list1”)。单击(函数(){
var text=$(this.closest(“li”).text();
$('',{html:text}).addClass(“ui selectee”).appendTo('ul.seclist').append(“”);
this.style.visibility='hidden';
});
$('ul')。在('click','list2',函数(e){
$(this.parent('li').remove();
var liTwo=$(this).closest(“li”).text();
var listItems=$(“#firstlist li”);
listItems.each(函数(li){
var liOne=$(this.text();
如果(利特沃匹配(利昂)){
document.getElementById(liOne.trim()).style.visibility='visible';
}
});
});
而不是尝试使用
取代
var text = $(this).closest("li").text();
到
根据文件 :-获取匹配元素集中每个元素的组合文本内容,包括其子元素,或设置匹配元素的文本内容 :-获取匹配元素集中第一个元素的HTML内容或设置每个匹配元素的HTML内容
简单地说,方法
.text()
的结果是一个字符串,而.html()
方法的结果是第一个匹配元素的html内容我想在列表2中的文本旁边添加图像,就像在列表一中一样。由于$(".list1").click(function() {
var text = $(this).closest("li").text();
$('<li/>', {html: text}).addClass("ui-selectee").appendTo('ul.seclist').append("<img src='cancel.jpg' class = 'list2 ui-selectee'/>");
this.style.visibility = 'hidden';
});
$('ul').on('click', '.list2', function(e) {
$(this).parent('li').remove();
var liTwo = $(this).closest("li").text();
var listItems = $("#firstlist li");
listItems.each(function(li) {
var liOne = $(this).text();
if(liTwo.match(liOne)){
document.getElementById(liOne.trim()).style.visibility = 'visible';
}
});
});
var text = $(this).closest("li").text();
var text = $(this).closest("li").html();