Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2016, 21:23
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

Как для каждой ссылки поставить void
Я пытаюсь для каждой ссылки с определенным классом поставить атрибут void:javascript(0) и затем содержимое ссылки отправить аяксом на сервер
document.addEventListener("DOMContentLoaded",query_send);
 function query_send(){ 
var el = document.querySelector('.inner a');
el.forEach(function(item, i, el) {
  alert( i + ": " + item + " (массив:" + el + ")" );
});
el.setAttribute('href', 'javascript:void(0)')

var url = el.textContent;
el.addEventListener('click',function(){
alert(url)
$.ajax({
            url: '/server/fix_in_session.php',  
            type: "POST",         
            data:   ({url:url }),       
            cache: false,
            error: function (xhr, ajaxOptions, thrownError) {
               /*  alert(" write json item, Ajax error! " + xhr.status + " error =" + thrownError + " xhr.responseText = " + xhr.responseText );    */ 
            },
            success: function (data) {
               

            } 
    });


});
}

Что не так тут? TypeError: el.forEach is not a function
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2016, 22:20
Интересующийся
Отправить личное сообщение для wizard2014 Посмотреть профиль Найти все сообщения от wizard2014
 
Регистрация: 11.05.2012
Сообщений: 12

Не нужно никаких void, просто перебери массив элементов
var elems = document.querySelectorAll('.inner a');
	
	for (var i = 0, length = elems.length; i < length; i++) {
		elems[i].addEventListener('click', function(e){
			e.preventDefault();
			
			sendAjax(this.href);
		});
	}
	
	function sendAjax(url) {
		$.ajax({
			url: '/server/fix_in_session.php',  
			type: "POST",         
			data: { url:url },       
			cache: false,
			error: function (xhr, ajaxOptions, thrownError) {
			   
			},
			success: function (data) {			   

			} 
		});	
	}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
ajax ссылки для сайта l-liava-l Оффтопик 19 23.02.2013 17:20
Как правильно сверстать интерфейс подбора рамок для фотографий Natali_RnD Элементы интерфейса 15 13.04.2012 17:05
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53