Javascript JQuery使用名称和id获取元素

Javascript JQuery使用名称和id获取元素,javascript,jquery,html,Javascript,Jquery,Html,如何使用具有两个属性的元素作为标识符?这里有一个tr元素,带有id和name标识符 <tr class="danger" id="event_row" name="'.$result["id"].'" data-tooltip="#popupboxm"> 我认为您可以使用自定义属性来合并它们,然后使用自定义属性作为标识符ID就足够了,因为ID在上下文中应该是唯一的,只需使用ID来定位元素。它应该是唯一的。您可以通过ID和名称一起选择“idHere[name=nameHere]”,但

如何使用具有两个属性的元素作为标识符?这里有一个tr元素,带有id和name标识符

<tr class="danger" id="event_row" name="'.$result["id"].'" data-tooltip="#popupboxm">

我认为您可以使用自定义属性来合并它们,然后使用自定义属性作为标识符

ID就足够了,因为ID在上下文中应该是唯一的,只需使用ID来定位元素。它应该是唯一的。您可以通过ID和名称一起选择“idHere[name=nameHere]”,但正如已经指出的那样,ID应该是唯一的,所以只有当您不想选择只有一个或另一个ID和名称的元素时,两者都选择才有意义。我使用atrriname作为唯一修饰符,使用attriid作为元素标识符触发事件。但这里真正的问题是,我可以使用两个不同属性的标识符来触发元素标识符事件吗???什么是元素标识符触发事件?您可以将任意多个属性组合到一个选择器字符串中,只是如果您发现自己需要这样做,您可能已经采取了次优方法,特别是如果其中一个标识符是ID,它应该已经是唯一的。尝试了这种方法,使我的一天更加混乱。对此表示抱歉。
$(document).on('click', '#evnt_can', function() {
            var item = this;
            var table_row = //the two-identifier element will be use in this variable.
            var option1Value = $(this).data("value");
            var option2Value = $(this).data("status");
            $.ajax({
                async: false,
                url : "models/ajaxReq/req_evntcan.php",
                type : 'POST',
                data : {option1Value, option2Value},
                dataType: "text",
                success : function () {
                    if (option1Value == 0){
                        $(table_row).attr("class", "danger");
                        $(item).html("Cancel Event");
                    }
                    else if (option1Value == 1){
                        $(table_row).attr("class", "info");
                        $(item).html("Reassign Event");
                    }
                },
                error : function () {
                    console.log(xhr.responseText);
                }
            });
        });`