Javascript 避免对所有内容使用jquery函数
我有一张20排的桌子。每行有一个元素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并修改所有内容,而不仅仅是在声明语句的地
<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('');
}
});