2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
“令牌”僅指事物,可以是字符串,變量或其他任何東西。在這種情況下,單擊錯(cuò)誤會(huì)將您定向到標(biāo)記中的以下行:
<div class="..." role="alert" onclick="#powerfulFTP">
雖然尚不清楚問(wèn)題出在哪里,但是該onclick
屬性需要一個(gè)表達(dá)式,而不是字符串。它試圖將字符串作為表達(dá)式求值,從而導(dǎo)致錯(cuò)誤。
您可能應(yīng)該在數(shù)據(jù)屬性中傳遞字符串:
data-whatever="#powerfulFTP"
然后抓住它:
$( $(this).data('whatever') ).addClass('show');
(whatever
也許應(yīng)該是事物本身的語(yǔ)義術(shù)語(yǔ)data-parentId
。)
另外,preventDefault
由于您不是在使用錨,因此您不需要在這里。
不請(qǐng)自來(lái)的提示:
請(qǐng)注意
document.ready
我的演示中的速記。保存一些打字。對(duì)JS使用單引號(hào),對(duì)HTML使用雙引號(hào)可以避免一些麻煩。

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)問(wèn)題是在jQuery委托事件處理程序之前onclick=
啟動(dòng)的。
因此,瀏覽器會(huì)看到onclick='#powerfulFtp'
并嘗試對(duì)其進(jìn)行評(píng)估,從而產(chǎn)生錯(cuò)誤。
更改<div onclick='#abc'>
為<div data-onclick='#abc'>
,事件來(lái)自
$($(this).attr('onclick')).addClass("show");
至
$($(this).data('onclick')).addClass("show");
它將正常工作。
添加回答
舉報(bào)