如何在本机字符串原型函数中使用 jQuery?
例如,我想知道如何在 String
对象的本机原型函数中使用 jQuery
。
我试过了:
String.prototype.jQ = function() {
var $currentObject = $( this );
return ( $currentObject.length ) ? $currentObject.val() : this;
};
var test = "#txtEmail";
alert( test.jQ() );
没有运气。有什么建议吗?
我完全知道我可以使用 $( test ).val()
但我想知道我是否可以按照自己的方式来做。
谢谢!
I would like to know how I could use jQuery
inside a native prototype function of the String
object for instance.
I've tried:
String.prototype.jQ = function() {
var $currentObject = $( this );
return ( $currentObject.length ) ? $currentObject.val() : this;
};
var test = "#txtEmail";
alert( test.jQ() );
With no luck. Any suggestion?
I am perfectly aware that I could use $( test ).val()
but I would like to know if I can do it my way.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
奇怪的是,jQuery 只接受原始字符串值作为选择器,而不接受 String 对象,这就是
String
原型方法中的this
。您可以使用.valueOf()
获取原语:这是一个演示。
Oddly enough, jQuery only accepts primitive string values as selectors, not String objects, which is what
this
is in aString
prototype method. You can use.valueOf()
to get the primitive:Here's a demo.
$(这+“”); // 因为“this”当前是一个字符数组
$( this + ""); // because "this" is currently an array of characters