Jquery .html()无法工作 - 选择HTML

3

I have code like this:

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

我正在选择一个带有类名为main_paket_cena的元素,它位于element内部。

我的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。
1个回答

6
所以我正在选择具有类“main_paket_cena”的元素内部的元素。
但事实并非如此。您对>运算符的使用正在执行jQuery对象的“大于”比较。这就是为什么结果是布尔值 - 在您的情况下是true
如果您想在另一个元素中选择一个元素,请使用find()
var cena = $(element).find('.main_paket_cena').attr('name');
console.log(cena);

一直尝试着,但是我使用的是 $ 而不是 var,结果没有起作用。谢谢。 - Pacijent
没问题,很高兴能帮忙。 - Rory McCrossan
@Pacijent 如果你想用 $ 命名变量,可以写成 var $cena = ... - Barmar
请注意,我从变量名中删除了$前缀,因为它用于表示保存jQuery对象的变量,而这里不是这种情况,因为它保存的是一个简单的字符串。 - Rory McCrossan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接