使用jQuery比较DOM元素

时间:2015-05-06 16:54:15

标签: jquery html dom

我的任务很简单。我只想比较两个DOM元素,如:

HTML:

Are you a : Client <input id="client" name="cli_employ" type="radio" />
            Employer <input id="employ" name="cli_employ" type="radio" />

我与jQuery的比较:

$("input[name=cli_employ]").on("click", function() {
        // I'm sure my selector is working
        if ($(this) == $("#client")) { // How to compare?
            // do something
        }
        if ($(this) == $("#employ")) { // How to compare?
            // do something
        }

如何将这些元素与&#39; if&#39;进行比较?命令? 我刚试过.is(),它总是返回false。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

你有这样的尝试吗?

$("input[name=cli_employ]").on("click", function() {
    // I'm sure my selector is working
    if ($(this).attr("id") == "client") { // How to compare?
        // do something
    }
    if ($(this).attr("id") == "employ") { // How to compare?
        // do something
    }

答案 1 :(得分:1)

你应该写:

if ($(this).attr('id') == 'client'))

问候。

答案 2 :(得分:0)

您可以使用.is()

  

针对选择器,元素或jQuery对象检查当前匹配的元素集,如果这些元素中至少有一个与给定的参数匹配,则返回true。

代码示例

if($(this).is("#client")){
   //Do something
}