Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我对jQuery插件的第一个想法_Jquery_Jquery Plugins - Fatal编程技术网

我对jQuery插件的第一个想法

我对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() {

我一直认为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() {
    // 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]。谢谢雷诺斯!这就是我想要的。