Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 避免对所有内容使用jquery函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 避免对所有内容使用jquery函数

Javascript 避免对所有内容使用jquery函数,javascript,jquery,html,Javascript,Jquery,Html,我有一张20排的桌子。每行有一个元素 <p class="exp-date">'.$cust->Expiration_Date.'</p> 也试过这个 $('.exp-date').each(function() { if(exp = exphide) { $(".exp-date").html(''); } }); 但在这两种情况下,在第一行应用jquery并修改所有内容,而不仅仅是在声明语句的地

我有一张20排的桌子。每行有一个元素

<p class="exp-date">'.$cust->Expiration_Date.'</p>
也试过这个

$('.exp-date').each(function() {
        if(exp = exphide) {
            $(".exp-date").html('');
        }
    });
但在这两种情况下,在第一行应用jquery并修改所有内容,而不仅仅是在声明语句的地方

有人知道吗


提前感谢

您正在使用
if
语句中的赋值。条件
exp=exphide
将始终计算为
true
,并且
if
语句中的代码将对所有元素执行

改变

if(exp = exphide) {

另外,使用
text()
而不是
html()
来获取日期,并在比较之前使用
trim()
来删除额外的空格

each
中使用
this/$(this)
获取当前元素的内部文本

$('.exp-date').each(function () {
    if ($(this).text().trim() == exphide) {
    //  ^^^^^^^^^^^^^^^^^^^^^^^^
        $(this).html('');
        // ^^^^
    }
});

您在
if
语句中使用赋值。条件
exp=exphide
将始终计算为
true
,并且
if
语句中的代码将对所有元素执行

改变

if(exp = exphide) {

另外,使用
text()
而不是
html()
来获取日期,并在比较之前使用
trim()
来删除额外的空格

each
中使用
this/$(this)
获取当前元素的内部文本

$('.exp-date').each(function () {
    if ($(this).text().trim() == exphide) {
    //  ^^^^^^^^^^^^^^^^^^^^^^^^
        $(this).html('');
        // ^^^^
    }
});
使用==和“this”,否则它将指向所有类。代码如下所示

使用==和“this”,否则它将指向所有类。代码如下所示


首先,您应该更正if条件中的语法,然后尝试下面的代码。当使用“each”进行循环时,应该将索引和值传递给回调函数,如下所示。这样你就可以达到预期的效果

var exphide = '0001-01-01';
$('.exp-date').each(function(index, value) {
        var exp = $(value).text(); 
        if(exp == exphide) {
            $(value).html('');
        }
    });

我建议不要删除表单元格中的内容,而是可以隐藏。希望这有帮助。

首先您应该更正if条件中的语法,然后尝试下面的代码。当使用“each”进行循环时,应该将索引和值传递给回调函数,如下所示。这样你就可以达到预期的效果

var exphide = '0001-01-01';
$('.exp-date').each(function(index, value) {
        var exp = $(value).text(); 
        if(exp == exphide) {
            $(value).html('');
        }
    });

我建议不要删除表单元格中的内容,而是可以隐藏。希望这能有所帮助。

请注意,您缺少
关键字<代码>$(this.html(“”),
$(此).text(“”)
,或者更好的
$(此).empty()
@Vohuman我在最后一个代码片段中添加了一点,你能再次检查一下吗?RRY man,不工作(继续申请所有p),但一个家伙给了我解决方案!!!我会贴出来的注意,你缺少
这个
关键字<代码>$(this.html(“”),
$(此).text(“”)
,或者更好的
$(此).empty()
@Vohuman我在最后一个代码片段中添加了一点,你能再次检查一下吗?RRY man,不工作(继续申请所有p),但一个家伙给了我解决方案!!!我将发布双等于或三等于。请参阅使用双等于或三等于。参考
var exphide = '0001-01-01';
$('.exp-date').each(function(index, value) {
        var exp = $(value).text(); 
        if(exp == exphide) {
            $(value).html('');
        }
    });