我是一个完整的初学者,希望在我的第一个脚本上得到一些帮助。
基本上我想要一个链接,当点击它时使 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/