我有这个滑块交互,我想在任何地方折叠或展开 div,除非他们单击那个大 div 中的链接,然后我只希望链接在没有任何折叠/展开的情况下工作。问题是, .is() (看看我在那里做了什么?)。
我正在使用 jquery。
这是代码(对不起,它在coffeescript中,但我懒得反向翻译):
$ ->
# SLIDER INTERACTION
$(".page-content").click (e) ->
# This first part is just because ie only recognizes srcElement, not target
if e.target
$targ = e.target
else $targ = e.srcElement if e.srcElement
# Now I check to see if they clicked a link, if so, follow the link
if $targ.is("a")
true
# If they clicked a collapsed profile, expand it
else if $(this).hasClass(".collapsed")
$(this).css "margin-bottom": "0px"
$(this).removeClass ".collapsed"
$(this).find(".review-btns, .section-header, .dl-horizontal").show()
# Otherwise, collapse it
else
$(this).css "margin-bottom": "20px"
$(this).addClass ".collapsed"
$(this).find(".review-btns, .section-header, .dl-horizontal").hide()
现在这对我来说似乎很可靠,但是当我单击任何内容时,我会在控制台中收到此错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'is'
我一直用头撞桌子。这可能是愚蠢的,我在这里超出了我的深度。
在此先感谢,马特