你可以做。注意: - 當你直接處理對象屬性時,這比attr()更有效。
this.href="yoururl"
您不必經歷在attr期間被調用的followng jquery代碼,以便只設置href屬性。
jQuery的ATTR功能
attr: function(elem, name, value, pass) {
var nType = elem.nodeType;
// don't get/set attributes on text, comment and attribute nodes
if (!elem || nType === 3 || nType === 8 || nType === 2) {
return undefined;
}
if (pass && name in jQuery.attrFn) {
return jQuery(elem)[ name ](value);
}
// Fallback to prop when attributes are not supported
if (!("getAttribute" in elem)) {
return jQuery.prop(elem, name, value);
}
var ret, hooks,
notxml = nType !== 1 || !jQuery.isXMLDoc(elem);
// Normalize the name if needed
if (notxml) {
name = jQuery.attrFix[ name ] || name;
hooks = jQuery.attrHooks[ name ];
if (!hooks) {
// Use boolHook for boolean attributes
if (rboolean.test(name)) {
hooks = boolHook;
// Use nodeHook if available(IE6/7)
} else if (nodeHook) {
hooks = nodeHook;
}
}
}
if (value !== undefined) {
if (value === null) {
jQuery.removeAttr(elem, name);
return undefined;
} else if (hooks && "set" in hooks && notxml && (ret = hooks.set(elem, value, name)) !== undefined) {
return ret;
} else {
elem.setAttribute(name, "" + value);
return value;
}
} else if (hooks && "get" in hooks && notxml && (ret = hooks.get(elem, name)) !== null) {
return ret;
} else {
ret = elem.getAttribute(name);
// Non-existent attributes return null, we normalize to undefined
return ret === null ?
undefined :
ret;
}
},
來源
2013-04-22 01:19:58
PSL
這將創建一個文本鏈接。我想要這樣的東西:文本+鏈接,而不是文本的鏈接。 – Hick 2013-04-22 01:59:05
用所需的HTML輸出更新您的問題。 – Starx 2013-04-22 02:01:00
已經更新了一下。不知道這是否正是你想要的。 – Hick 2013-04-22 02:05:35