我想更改html中的字符串并在javascript中读取它并将其输出到屏幕。我希望在选择过滤器的地方写的是写入屏幕的内容,我该怎么做?
这是原始代码,但无法从html中获取字符串:
$("#filter ul:eq(1) li:eq(0)").before("<li class='firstItem rounded current'><span class='firstItem'>" + $('#dow').show() +"</span></li>");
新HTML:
<li id="dow">
<option data-target='div1'>Select Filter</option>
</li>
新Javascript:
var id = $(this).find("#dow").data('target');
$('#images > div').hide();
console.log(id);
$("#filter ul:eq(1) li:eq(0)").before("<li class='firstItem rounded current'><span class='firstItem'>" + $('#dow').show() +"</span></li>");
答案 0 :(得分:1)
使用$("#dow").show()
最终显示元素并再次返回&#34;引用对象&#34;相同的元素,而你希望该元素的简单标记连接到字符串。
在串联中使用$('#dow').html()
并在此之前致电.show()
。