所以我有一个类似的脚本:
$(".contenttitle,.contenttitle_half").click (function(){
$(this).next().stop().toggle();
$goran = $(this);
if ($(this).next().stop().is(':hidden')) { do something }
它正在发挥作用。但新的脚本不应该onclick
,而onload
测试元素是否隐藏是不起作用的:
jQuery(document).ready(function(){
if ($(".contenttitle").next().is(':hidden')) { DO SOMETHING }
这个因某些原因无法正常工作。如果我使用控制台测试$(".contenttitle").next()
,它会显示下一个元素,这意味着只有.is(:hidden)
无效。
答案 0 :(得分:1)
如果页面上有1个.contenttitle,请尝试以下操作:
jQuery(document).ready(function(){
$('.contenttitle').each(function() {
if ($(this).next(':hidden').length > 0) { DO SOMETHING }
});
...
答案 1 :(得分:0)
使用下一个选择器尝试:
jQuery(document).ready(function(){
if ($(".contenttitle").next(':hidden').length > 0) { DO SOMETHING }