我有一个通过插件生成的div,当我想要在隐藏= true时隐藏。在阅读完SO上的帖子之后,我想也许我可以使用.attr来查找disabled = true,然后使用CSS display:none来添加类来隐藏它。我无法编辑插件或源代码,所以我希望我可以通过我们的CMS从前端执行此操作。我是一个jQuery初学者,所以也许这是不可能的?使用jQuery隐藏div if语句和addClass
I want to hide the disabled arrows in the carousel at the bottom of this page。在插件生成后,HTML看起来像这样:
<div class="jcarousel-prev jcarousel-prev-horizontal jcarousel-prev-disabled jcarousel-prev-disabled-horizontal" style="display: block;" disabled="true"></div>
并且我已将此代码添加到CMS,但它不起作用。我在控制台中看不到任何错误;这是正确的方法吗?我的语法有什么问题吗?
if ($('div.jcarousel-prev.jcarousel-prev-horizontal.jcarousel-prev-disabled.jcarousel-prev-disabled-horizontal').attr('disabled', true)){
$(this).addClass("arrow");
}
在此先感谢您的帮助。
这工作时,我在本地尝试它,但是当我插入到CMS中,该类不适用于该div。 – surfbird0713 2013-04-05 15:36:23
如果我在浏览器的控制台中输入JavaScript线,我的工作方式适用于我。但它看起来像你有其他的JavaScript错误,所以如果你将这行添加到你的文件并重新加载页面,它可能不会执行这个原因。 – 2013-04-05 15:37:31
而且,当然,这需要进入$(document).ready()函数。 – 2013-04-05 15:39:39