Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Селектор по атрибутам (https://javascript.ru/forum/jquery/27626-selektor-po-atributam.html)

Kaba 19.04.2012 16:04

Селектор по атрибутам
 
Всем привет )

Существует такая выборка такая выборка:
var sOption = $("#arm_1_tip option:selected").val();
$("#arm_2_tip [value='"+ sOption +"']").attr("selected", "selected");

Хочется узнать, возможно ли реализовать что то вроде того же и избежать циклов, только для атрибута src, alt или title?

melky 19.04.2012 22:50

да, возможно.

Kaba 20.04.2012 10:37

Замечательно ) И каким способом?

melky 20.04.2012 12:25

$element.attr( attr, value );

описание метода из документации :
Цитата:

Description: Set one or more attributes for the set of matched elements.
Описание: Устанавливает значения для одного\нескольких атрибутов для текущей коллекции.
пример:
http://jsbin.com/ozetaf

Kaba 20.04.2012 12:55

Интересует не установка значения атрибута, а наиболее оптимальная выборка по атрибутам, в моем примере необходима замена атрибута "value".

Сейчас обхожу циклом:
var mText = $("#mark").text();
for(i = 0; i <= ($("#pic_box img").size()) - 1; i++){
	if(mText == $("#pic_box img").eq(i).attr("alt")){
		$("#online-img-3 img").attr("src", $("#pic_box img").eq(i).attr("src"));
		break
	}
}


Вот и нахожусь в поисках более изящного варианта ) Хотя не знаю существует он или нет.
Заменял for на метод each, производительность стала еще хуже.


Часовой пояс GMT +3, время: 14:03.