JS:变量中每个ul的函数

时间:2014-05-02 20:10:07

标签: javascript jquery function html-lists each

我有这个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>

谢谢

2 个答案:

答案 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")