我对jQuery插件的第一个想法
我一直认为jQuery中应该有一个.id,而不是.attr('id')我对jQuery插件的第一个想法,jquery,jquery-plugins,Jquery,Jquery Plugins,我一直认为jQuery中应该有一个.id,而不是.attr('id') 问:如何编写插件,使myObject.id返回myObject.attr('id')?您已经可以这样做了 $(".classDiv")[0].id 或者编写自己的.id()插件:)您已经可以这样做了 $(".classDiv")[0].id 或者编写您自己的.id()插件:)为了便于讨论,您可以这样做 // extend jQuery object with your id $.fn.id = function() {
问:如何编写插件,使myObject.id返回myObject.attr('id')?您已经可以这样做了
$(".classDiv")[0].id
或者编写自己的
.id()
插件:)您已经可以这样做了
$(".classDiv")[0].id
或者编写您自己的
.id()
插件:)为了便于讨论,您可以这样做
// extend jQuery object with your id
$.fn.id = function() {
// return the id of the first DOM element.
return this[0].id;
}
为了便于讨论,下面是你将如何做的
// extend jQuery object with your id
$.fn.id = function() {
// return the id of the first DOM element.
return this[0].id;
}
不确定您是否只对“id”感兴趣,我在下面扩展您的问题 考虑到以下片段:
<p id="hello" another="ok" class="voila">Hello World</p>
目前我们需要使用$
(“#hello”).attr(“另一个”)
,因为$(“#hello”)[0]。另一个
将不起作用。不确定您是否只对“id”感兴趣,我将在下面扩展您的问题
考虑到以下片段:
<p id="hello" another="ok" class="voila">Hello World</p>
目前我们需要使用$
(“#hello”).attr(“另一个”)
,因为$(“#hello”)[0]。另一个
将不起作用。你的想法是错误的。你应该用[0].id来解你的.attr(“id”)
,而不是.id()
你是对的。jQuery太难使用,而且非常冗长。我们需要更多像这样的插件。来吧!$(this).id()有什么问题?@cf_PhillipSenn使用您的参数,$(this).attr('id')
)有什么问题?因为每当我输入.attr('id'),我总是认为“我不应该使用.id()”吗?您的想法是错误的。你应该用[0].id来解你的.attr(“id”)
,而不是.id()
你是对的。jQuery太难使用,而且非常冗长。我们需要更多像这样的插件。来吧!$(this).id()有什么问题?@cf_PhillipSenn使用你的参数,$(this).attr('id')
)有什么问题?因为每当我输入.attr('id'),我总是想“我不应该使用.id()”吗?我如何编写一个.id()插件来返回$(this)[0].id?看看Raynos的答案。他就快到了。我如何编写一个.id()插件来返回$(this)[0].id?看看Raynos的答案。他就快到了。“这”不是jquery对象吗?应该是这个.attr('id')?我的眼睛一定在捉弄我,因为我发誓是这个.id,而不是这个[0]。谢谢雷诺斯!这就是我想要的。这不是jquery对象吗?应该是这个.attr('id')?我的眼睛一定在捉弄我,因为我发誓是这个.id,而不是这个[0]。谢谢雷诺斯!这就是我想要的。