【问题标题】:Jquery .html() not working - selecting htmlJquery .html() 不工作 - 选择 html
【发布时间】:2019-01-16 17:16:37
【问题描述】:

我有这样的代码:

$cena = $(element) > $('.main_paket_cena').attr('name');
alert($cena);

所以我在 element 中选择一个元素,它的类为 main_paket_cena

我的 html 如下所示:

<div class='main_paket $firstClassActive' onclick='toggleMenuSelection(this)'>
    <p class='main_paket_kolicina'>$kolicina $jm</p>
    <p class='main_paket_cena' name='testing'>$cena din</p>
</div>

所以不是testing,而是返回给我true

我尝试使用.html() 来查看它会显示什么,然后再次显示true,但如果我使用这样的代码:

$(element) > $('.main_paket_cena').html("Some HTML");

它改变了所有类main_paket_cena的元素的html

【问题讨论】:

    标签: javascript php jquery html css


    【解决方案1】:

    所以我选择 element 内的元素,该元素具有类 main_paket_cena

    事实并非如此。您对 &gt; 运算符的使用正在执行 jQuery 对象的“大于”比较。这就是为什么结果是布尔值 - 在您的情况下为 true

    如果您想在另一个元素中选择一个元素,请使用find()

    var cena = $(element).find('.main_paket_cena').attr('name');
    console.log(cena);
    

    【讨论】:

    • 一直在尝试,但我没有使用var,而是使用了$,但没有成功。谢谢。
    • 没问题,很高兴为您提供帮助
    • @Pacijent 如果你想用$命名变量,你可以写var $cena = ...
    • 请注意,我从变量名称中删除了 $ 前缀,因为它用于表示一个包含 jQuery 对象的变量,这里不是这种情况,因为它包含一个简单的字符串。
    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多