我有一個簡單的點擊處理程序會提醒其鏈接的href
爲:單獨的事件處理程序的可重用性
<a id="link" href="http://www.google.com">Google</a>
$('a#link').on('click', function() {
alert($(this).attr('href'));
});
我怎麼能分出功能(以及如何稱呼它),這樣它可以通過調用另一個點擊處理?
function showHref() {
/* What to do here because $(this) won't resolve to <a> anymore. */
}
// I'd like a#another-link to be able to call that same function above.
<a id="another-link" href="http://www.microsoft.com">Microsoft</a>
$('a#another-link').on('click', /* How to call showHref? */);
謝謝。
它當然應該是'this.href',而不是'$(this).attr('href')',雖然;-) – Alnitak
@Alnitak:我通常不介意jQuery往返。 'this.className'適用於某些瀏覽器,而不適用於其他瀏覽器,'$(this).attr('class')'適用於所有。對我而言,jQuery的最大好處是不必處理不同的瀏覽器實現。在我看來,特定屬性「href」在主流瀏覽器中的行爲沒有出現任何這種不一致的情況並不是一個非常有說服力的理由。 –