2010-02-17 53 views

回答

6

有了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>"); 
}); 
+0

通過確定CSS選擇器的範圍來指定一組特定的鏈接也是一個好主意(即:#boldlinks a'或你有什麼)。 –

+1

你忘了打電話給runstuff()! +1雖然 – elwyn

+2

@elwyn:他沒有忘記。他根本沒有將'runstuff()'引用爲'runstuff()'它被定義爲發送到'click'事件處理函數的處理函數。同樣的事情,但如果你不想要的話,你不需要命名這個函數。 = d –

1

你點擊將「這個」在你的榜樣,所以只要定義一個runstuff:

function runstuff() { 
    jQuery(this).css("font-weight", "bold"); 
} 
0

我不知道它runstuff之前或之後將博爾登文本()跑了,但我希望這會工作:

$('a[onclick^=runstuff]').click(function(){ 
     $(this).css("font-weight", "bold"); 
}); 

也許你可以確保它runstuff(之後將運行)通過使用jQuery茶onclick屬性?像

$('a[onclick^=runstuff]').attrib('onclick','runstuff();boldtext();return true;'); 

那麼就有你必須定義boldtext()

0

你可以嘗試修改你的HTML到:

<a href="#" onclick="runstuff(this);return false;">Item</a> 

而且,你可以有這樣的腳本:

function runstuff(link) { 
    jQuery(link).css("font-weight", "bold"); 
} 
相關問題