你可以做。注意: - 当你直接处理对象属性时,这比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