我的功能:如何使我的jQuery函數與.each()在它更短?
$('a[href$=".pdf"]').each(function() {
var $linkText = $(this).text();
$(this).attr('onclick', "_gaq.push(['_trackEvent','" + $linkText + "','click']);");
});
$('a[href$=".doc"]').each(function() {
var $linkText = $(this).text();
$(this).attr('onclick', "_gaq.push(['_trackEvent','" + $linkText + "','click']);");
});
的部分是重複的:
var $linkText = $(this).text();
$(this).attr('onclick', "_gaq.push(['_trackEvent','" + $linkText + "','click']);");
我怎樣才能取出這些部件到外部函數,這樣我就會有這樣的事情:
$('a[href$=".xls"]').each(function (index, value) {
AddGoogleTracking(value);
});
function AddGoogleTracking(value) {
var $linkText = value.text();
$(this).attr('onclick', "_gaq.push(['_trackEvent','" + $linkText + "','click']);");
}
不要設置'使用jQuery onclick'屬性。通過['on'](http://api.jquery.com/on)使用事件綁定,而不是 – zzzzBov