2014-03-22 2 views
0

Это довольно просто ... но я просто не могу заставить его работать. Это то, что я делаю.Получить элемент, который не имеет определенного id - jQuery

<li><a href="#" class="myClass" id="idOne">Click1</a></li> 
<li><a href="#" class="myClass" id="idTwo">Click2</a></li> 

Если я нажимаю click1 pickID будет idOne, но я не знаю, как получить idTwo. Какой синтаксис для получения идентификатора из элемента с классом myClass, который не имеет идентификатора pickID?

$(".myClass").click(function(e) { 
    e.preventDefault; 

    var pickID = $(this).attr('id'); 
    var notPickId = $('myClass').attr(not(pickID));// ??? this is probably so wrong ... I didn't even try it 

}); 
+0

для выбора по идентификатору, '.attr ('# idOne')' '.attr ('#' idTwo) '. – Black0CodeR

ответ

1

Попробуйте

var notPickId = $('.myClass').not(this).attr('id'); 

или

var notPickID = $('.myclass').not('#' + pickID).attr('id'); 

или

var notPickId = $(this).parent().siblings().find('a').attr('id'); 

this keyword

.not()

0

Попробуйте это:

var notPickID = $(".myclass:not(#" + pickID + ")"); 
0

другой способ

var pickID = $(this).attr('id'); 
$(".myClass[id!='" + pickID + "']").attr("id") 
Смежные вопросы