Javascript 如果条件为true,则追加到元素
我有一个特定类的元素数量,并试图附加一些东西给他们,如果某个条件是真的。下面是一个例子,但它告诉我.value()不是一个函数。我不知道如何使用jquery引用单个元素Javascript 如果条件为true,则追加到元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个特定类的元素数量,并试图附加一些东西给他们,如果某个条件是真的。下面是一个例子,但它告诉我.value()不是一个函数。我不知道如何使用jquery引用单个元素 <span class="numbers">1</span><br> <span class="numbers">2</span><br> <span class="numbers">3</span><br> $('.n
<span class="numbers">1</span><br>
<span class="numbers">2</span><br>
<span class="numbers">3</span><br>
$('.numbers').after(function() {
if (this.value() > 1) return ('<span>Bigger than one.</span>');
});
1
2
3
$('.numbers')。在(函数()之后{
if(this.value()>1)返回('大于一');
});
$('.numbers')。在(函数()之后{
if(parseInt($(this.text(),10)>1)返回('大于一');
});
你有一些问题
首先,您需要参考$(this)
,而不是this
,以便在其上使用jQuery函数
其次,使用.text()
将元素的值作为文本获取
在javascript中将文本与数字进行比较时,parseInt(值10)是一个好主意。$('.numbers')。在(function()之后{
if(parseInt($(this.text(),10)>1)返回('大于一');
});
你有一些问题
首先,您需要参考$(this)
,而不是this
,以便在其上使用jQuery函数
其次,使用.text()
将元素的值作为文本获取
在javascript中将文本与数字进行比较时,parseInt(值,10)是一个好主意。this.value()
不是一个函数-这里有this.value
属性或函数。但是,在本例中,您有一个没有值的
标记,因此最好使用它。使用此选项,您可以将代码更改为:
$('.numbers').after(function() {
if (parseInt($(this).text(), 10) > 1) return ('<span>Bigger than one.</span>');
});
$('.numbers')。在(函数()之后{
if(parseInt($(this.text(),10)>1)返回('大于一');
});
this.value()
不是函数-存在this.value
属性或函数。但是,在本例中,您有一个没有值的
标记,因此最好使用它。使用此选项,您可以将代码更改为:
$('.numbers').after(function() {
if (parseInt($(this).text(), 10) > 1) return ('<span>Bigger than one.</span>');
});
$('.numbers')。在(函数()之后{
if(parseInt($(this.text(),10)>1)返回('大于一');
});
它应该是$(this).value()
,但是
没有值IIRC。嗯,没有.value()
它是.val()
。无论如何,在本例中它应该是.text()
。它应该是$(this).value()
,但是
没有值IIRC。嗯,没有.value()
它是.val()
。无论如何,在本例中应该是.text()
。+1用于更快地键入并将基数添加到parseInt中(当他编辑自己的答案以将基数添加到…)+1用于更快地键入并将基数添加到parseInt中(当他编辑自己的答案以将基数添加到…)