我有这个javascript(jquery),我在其中定义了一个变量。该变量包含一个字符串,其中可能包含一个或多个ul。我希望脚本选择每个ul并为每个ul运行一个函数。
但遗憾的是,加载页面时没有任何反应。
<script type="text/javascript">
var wid_tekst1 = "<?php echo $wid_tekst1; ?>";
$(wid_tekst1).find('ul').each(function() {
alert('hoi');
})
</script>
$ wid_tekst1包含:
<p>test tekst 1</p>
<ul>
<li>testitem</li>
<li>testitem</li>
<li>testitem</li>
<li>testitem</li>
<li>testitem</li>
<li>testitem</li>
<li>testitem</li>
</ul>
<p>test</p>
谢谢
答案 0 :(得分:1)
由于ul
是您的收藏中的顶级元素,因此您应使用filter
代替find
方法。如果您想使用find
方法,可以将字符串设置为另一个元素的innerHTML
:
$('<div/>').html(wid_tekst1).find('ul').each(func);
答案 1 :(得分:0)
如果那里存在UL对象,你可以直接查询dom。
$("ul")
或者您可以将html字符串放入JQuery对象中,例如此示例https://stackoverflow.com/a/11047751/3066711
$('<div/>').html(wid_tekst1).find("ul")