Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件为true,则追加到元素_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 如果条件为true,则追加到元素

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

我有一个特定类的元素数量,并试图附加一些东西给他们,如果某个条件是真的。下面是一个例子,但它告诉我.value()不是一个函数。我不知道如何使用jquery引用单个元素

<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中(当他编辑自己的答案以将基数添加到…)