我是一个完整的初学者,希望在我的第一个脚本上得到一些帮助。

基本上我想要一个链接,当点击它时使 div 向下滑动并更改链接文本,当它再次点击时,过程会逆转。

这是我的代码:

$(function() {
if ($('#link1:contains("link text")')) {
        $('#link1').click(function() {
            $('#div1').slideDown(2000);
            $('#link1').text('hide div 1');
        });
}
else {
        $('#link1').click(function() {
            $('#div1').slideUp(2000);
            $('#link1').text('link text');
        });
}
});

任何帮助将不胜感激,谢谢大家。

最佳答案

if ($('#link1:contains("link text")')) { 将始终为真。 Jquery 将始终返回一个对象。您需要将其更改为:

if ($('#link1:contains("link text")').length>0) {

关于jquery - else 语句似乎没有执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5972559/

10-09 06:27