Автор Тема: Проблем с ConfirmON - лек и бърз диалогов прозорец  (Прочетена 1916 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

lqlqlq

  • Full Member
  • ***
  • Благодарности
  • -Казани: 30
  • -Получени: 1
  • Публикации: 234
ConfirmON е много лек и бърз, добра алтернатива е ако не искате да ползвате JqueryUI или Bootstrap библиотеката с модалите. И без това е пълно с какво ли не в тях, а това са си само диалогови прозорци.
Аз го подкарах и всичко е ОК, но имам проблем.

Имам няколко линка:
<a href="blabla.php?id=1" class="test">test</a>
<a href="blabla.php?id=2" class="test">test</a>
<a href="blabla.php?id=3" class="test">test</a>
<a href="blabla.php?id=4" class="test">test</a>

Проблема е, че след като го сложих и нали съм дефнирал на click евента да е .test, да но обаче и с :
var url = $(this).attr('href');
и с
var url = $(this).prop('href');

на който и от линковете да кликвам, все си вади първия url адрес с id?=1, а на мен ми трябва да си взима и другите по нормален начин.
Класовете са еднакви и явно нещо не се разбира.
Ето го кода:
$('.test').confirmOn({
questionText: 'Сигурен ли си, че искаш да подновиш ?',
textYes: 'Да, сигурен съм',
textNo: 'Прекратяване'
},'click', function(e, confirmed) {
var url = $(this).attr('href');
alert(url);
if(confirmed) {
$.ajax({
url:         url, //взимаме пътя на линка на цъкнатото
type:       'GET',
dataType:   'json', //ще използваме информацията, върната в масив от PHP, директно с JS
success:    function(data) {
alert(data['info']);
}
});
}
});

Имате ли идеи ? :)

edit:
Реших да ползвам друг - https://github.com/knadh/jqdialog
Той работи както трябва :)
« Последна редакция: 21 Ноември 2014, 22:16:09 от lqlqlq »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Проблем с ConfirmON - лек и бърз диалогов прозорец
« Отговор #1 -: 21 Ноември 2014, 23:34:19 »
Здрасти,

виждам че си намерил решение, но все пак ще дам и друга алтернатива. Не знам как изглежда и какви благини има тоя плъгин, но по принцип може да си направиш нещо такова сам, без никакви плъгини. Това с кликването се фиксва лесно, просто трябва да сложиш event listener да следи за кликане по определен елемент и да взима стойностите му:
Код: Javascript
  1. // слушай за кликане по бутон с клас test
  2. $('.test').on('click', function() {
  3.  
  4.     // в този момент this е елемента, който е кликнат
  5.     var url = $(this).attr('href');
  6.  
  7.     // ползвай конзолата, остави ги тези alert-и
  8.     console.log(url);
  9. });
  10.  


Edit: Ето ти и fiddle с демонстрация - http://jsfiddle.net/mqkxwz31/
« Последна редакция: 22 Ноември 2014, 11:28:08 от Avalanche »
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!