Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   .click() по элементам (https://javascript.ru/forum/jquery/71388-click-po-ehlementam.html)

Nikolay37 15.11.2017 16:13

Цитата:

Сообщение от ksa (Сообщение 470193)
Nikolay37, у тебя извращенное понятие тестового примера. :(

Убери из этого фарша не нужную информацию.

https://jsfiddle.net/kwrcao7u/

Nikolay37 15.11.2017 16:21

Цитата:

Сообщение от ksa (Сообщение 470193)
Nikolay37, у тебя извращенное понятие тестового примера. :(

Убери из этого фарша не нужную информацию.

<div id="items">
<div class="scrollbar">
<div class="item">
<span class="name">★ M9 Bayonet | Bright Water (Factory New)</span>
</div>
<div class="item">
<span class="name">★ Falchion Knife | Blue Steel (Field-Tested)</span>
</div>
<div class="item">
<span class="name">AWP | Man-o'-war (Minimal Wear)</span>
</div>
<div class="item">
<span class="name">AWP | Man-o'-war (Minimal Wear)</span>
</div>
<div class="item">
<span class="name">AK-47 | Case Hardened (Field-Tested)</span>
</div>

ksa 15.11.2017 16:43

Цитата:

Сообщение от Nikolay37
let baseName = "apple,pineapple,translate".split(',')

В последнем примере я не вижу этих классов... :no:

Или ты по тексту ищешь чего?

Нужно клацать по элементам с указанным текстом?

Nikolay37 15.11.2017 16:53

Цитата:

Сообщение от ksa (Сообщение 470199)
В последнем примере я не вижу этих классов... :no:

Или ты по тексту ищешь чего?

Нужно клацать по элементам с указанным текстом?

Да, текст разный.
В общем проблему решили с помощью forEach. Там клацаем по названиям аттрибутов

baseName.forEach(function(i, e, arr){
$('div.item[data-market_hash_name="'+i+'"]').click();
});

ksa 15.11.2017 16:55

Nikolay37, вот так выглядят тестовые примеры. ;)

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('.name').click(function(){
		alert(this.innerHTML);
	});
	var arr=[
		'AK-47 | Case Hardened (Field-Tested)',
		'AWP | Man-o\'-war (Minimal Wear)'
	];
	var o=document.querySelectorAll('.name');
	for (var i=0; i<arr.length; i++) {
		for (var j=0; j<o.length; j++) {
			if (o[j].innerHTML==arr[i]) {
				o[j].click();
			};
		};
	};
});
</script>
</head>
<body>
<div id="items">
	<div class="scrollbar">
		<div class="item">
			<span class="name">★ M9 Bayonet | Bright Water (Factory New)</span>
		</div>
		<div class="item">
			<span class="name">★ Falchion Knife | Blue Steel (Field-Tested)</span>
		</div>
		<div class="item">
			<span class="name">AWP | Man-o'-war (Minimal Wear)</span>
		</div>
		<div class="item">
			<span class="name">AWP | Man-o'-war (Minimal Wear)</span>
		</div>
		<div class="item">
			<span class="name">AK-47 | Case Hardened (Field-Tested)</span>
		</div>
	</div>
</div>
</body>
</html>


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