如何在jQuery中获取函数调用的div的ID?

Jon*_*han 0 javascript variables jquery

我有一个jquery函数('rater'),我这样称呼:

<div id="someID"></div>

<script type="text/javascript">
    $('#someID').rater({options});
</script>
Run Code Online (Sandbox Code Playgroud)

我想获取ID(在这种情况下为'someID'),然后我可以在函数内部将其用作变量.

然后我用这样的东西:

if (??? == 'someID') { do something }
Run Code Online (Sandbox Code Playgroud)

我该怎么做??

Jam*_*mes 5

检索用于调用插件的选择器:

jQuery.fn.myPlugin = function() {
    alert( this.selector );
};
Run Code Online (Sandbox Code Playgroud)

您可以将选择器作为jQuery对象的属性进行访问.

所以,如果我像这样调用插件:

$('div #something').myPlugin();
Run Code Online (Sandbox Code Playgroud)

然后会提醒"div #something".


从插件中检索元素的ID:

jQuery.fn.myPlugin = function() {
    alert( this.attr('id') );
};
Run Code Online (Sandbox Code Playgroud)

  • +1这个问题快速变成了马戏团. (5认同)
  • 马特,你到底在说什么?你最初发布的答案是100%不正确,只是误导 - 我发布的答案是DOES工作......如果你真的认为它们"功能相同"那么你需要正确学习jQuery的API. (2认同)
  • 我道歉,我显然完全错过了这一点:) (2认同)