jQuery每个函数都不工作

jQuery每个函数都不工作,jquery,function,each,Jquery,Function,Each,我有一些带有类指针的p标记 但我似乎无法让它发挥作用 有什么想法吗 谢谢 Jamie是一个函数,因此调用它时缺少一些括号,如下所示: if ($(this).text() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') { 或者在jQuery 1.4+中总体上更简单一些: $('.PointsToggle').width(function() { return $(this).text() == 'POINTS STATEMENT - AVAI

我有一些带有类指针的p标记

但我似乎无法让它发挥作用

有什么想法吗

谢谢

Jamie

是一个函数,因此调用它时缺少一些括号,如下所示:

if ($(this).text() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') {
或者在jQuery 1.4+中总体上更简单一些:

$('.PointsToggle').width(function() {
 return $(this).text() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW' ? 510 : 20;
})​;

您正在使用=这意味着分配。试试==而不是

$(document).ready() {
    $('.PointsToggle').each(function() {
        if($(this).html() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') {
            $(this).width(510);
        } else {
            $(this).width(20);
        }
    })​
});
编辑: 如果可能的话,我会让生成html的代码添加另一个类。那么这一切都可以用css来完成。例如:

<p class="PointsToggle Toggled">POINTS STATEMENT - AVAILABLE 7AM TOMORROW</p>

<style>
    .PointsToggle {width:20px;}
    .PointsToggle.Toggled {width:510px;}
</style>
这将有助于:

$('.PointsToggle').each(function() {
if ($(this).text() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') {
    $(this).css('width', '510px');
}
else {
    $(this).css('width', '20px');
}
})​

在函数开始时将$this捕获到一个局部变量中。我的意思是将Catch…Catch捕获到一个变量中以缓存该值。
$(document).ready() {
    $('.PointsToggle').each(function() {
        if($(this).html() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') {
            $(this).width(510);
        } else {
            $(this).width(20);
        }
    })​
});
<p class="PointsToggle Toggled">POINTS STATEMENT - AVAILABLE 7AM TOMORROW</p>

<style>
    .PointsToggle {width:20px;}
    .PointsToggle.Toggled {width:510px;}
</style>
$('.PointsToggle').each(function() {
if ($(this).text() == 'POINTS STATEMENT - AVAILABLE 7AM TOMORROW') {
    $(this).css('width', '510px');
}
else {
    $(this).css('width', '20px');
}
})​