<a href="" onclick="runstuff();return false;">Item</a>
執行runstuff()後,我想用JQuery來製作項目加粗。 我需要一個「ID」嗎?那麼「自我」呢?假設我有這個HTML代碼...我如何大膽的onclick文字?
<a href="" onclick="runstuff();return false;">Item</a>
執行runstuff()後,我想用JQuery來製作項目加粗。 我需要一個「ID」嗎?那麼「自我」呢?假設我有這個HTML代碼...我如何大膽的onclick文字?
有了jQuery,你應該綁定到鏈接本身的屬性或類。例如:
<a href="foo.html" class="makeBold">Click Me</a>
$("a.makeBold").click(function(e){
e.preventDefault();
$(this).css("font-weight", "bold");
});
當然,這是一個CSS的解決方案。您可以allso包裹元素<b>
或<strong>
標籤:
$("a.makeBold").click(function(e){
e.preventDefault();
$(this).wrap("<strong>");
});
你點擊將「這個」在你的榜樣,所以只要定義一個runstuff:
function runstuff() {
jQuery(this).css("font-weight", "bold");
}
我不知道它runstuff之前或之後將博爾登文本()跑了,但我希望這會工作:
$('a[onclick^=runstuff]').click(function(){
$(this).css("font-weight", "bold");
});
也許你可以確保它runstuff(之後將運行)通過使用jQuery茶onclick屬性?像
$('a[onclick^=runstuff]').attrib('onclick','runstuff();boldtext();return true;');
那麼就有你必須定義boldtext()
你可以嘗試修改你的HTML到:
<a href="#" onclick="runstuff(this);return false;">Item</a>
而且,你可以有這樣的腳本:
function runstuff(link) {
jQuery(link).css("font-weight", "bold");
}
通過確定CSS選擇器的範圍來指定一組特定的鏈接也是一個好主意(即:#boldlinks a'或你有什麼)。 –
你忘了打電話給runstuff()! +1雖然 – elwyn
@elwyn:他沒有忘記。他根本沒有將'runstuff()'引用爲'runstuff()'它被定義爲發送到'click'事件處理函數的處理函數。同樣的事情,但如果你不想要的話,你不需要命名這個函數。 = d –