【问题标题】:How do I track/troubleshoot a <div> or <class> attribute?如何跟踪/排除 <div> 或 <class> 属性的问题?
【发布时间】:2013-08-26 16:57:37
【问题描述】:

我正在对带有标准左右导航箭头的滚动库进行故障排除。我想知道是否有一种方法可以跟踪在加载网页时修改特定 div 或 class 标签的时间。我的问题是

<class="next browse right disabled"> 

当它应该被应用到我的右箭头时

<class="next browse right">

这是其他人编写的经过大量修改的 jquery-tools 滚动库,我只是不确定如何处理。任何建议/帮助表示赞赏!

【问题讨论】:

  • 如果您觉得调试太多,只需在超时中删除不需要的类即可。为了让我们帮助您做到这一点,您需要提供完整的 div。

标签: javascript jquery html css image-gallery


【解决方案1】:

Jquery 没有任何烘焙事件可以帮助您拦截向 div 添加/删除类。您可以随时使用jQuery hasClass 查看是否应用了特定类。

$('#mySelector').hasClass('right') //返回一个布尔值

如果您通过 javascript 执行这些操作,则可以利用 chrome dev tools breakpoint debugging

最后,如果你坚持要捕捉班级变化,那么你必须提出自己的事件。请看这个问题:

jQuery - Fire event if CSS class changed

【讨论】:

  • 我最终使用了您向我描述的方法的组合并让它发挥了作用!谢谢!
【解决方案2】:

我不确定这是否有效:

$('next.browse.right.disabled').removeClass('disabled');

$('next.browse.right').removeAttr('disabled');

也许 Chrome 开发工具中的 DOM 断点会有所帮助?

【讨论】:

  • 嗨,我试过了,但没有成功。我真正想做的是找出导致应用错误类的逻辑/表达式,以便我可以从那里修复它。
  • 你在 jquery 源码中搜索过 addClass("disabled") 之类的东西吗?
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多