我有這個滑塊交互,我想在任何地方摺疊或展開div,除非他們單擊該大div內的鏈接,然後我只想讓鏈接在沒有任何摺疊/ uncollapsing。問題是,.is()(看看我在那裏做了什麼?)。在切換交互中JQuery .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'
我一直抨擊我的頭靠在桌子上。這可能是愚蠢的,我在這裏超出了我的深度。
由於提前, 馬特
看,我知道這將是愚蠢的。謝謝mgibsonbr – 2013-02-21 05:32:03