@slavik_210

Почему trigger('click') сработал 1 раз?

Мой код
if ($('#last-30').length > 0) {
	$('#last-30').on('click', function() {
		$('.button-more').trigger('click');
	});
};

Обработчик сработал 1 раз, потом просто ничего не происходит.
К сожалению код на jsfiddle не могу скинуть, так как он на готовом сайте под cms Prestashop, там много всего и не знаю где установлены обработчики.
Я не прошу дать готовый код, а просто напишите причины почему не работает.
  • Вопрос задан
  • 2644 просмотра
Решения вопроса 1
bezrukovPS
@bezrukovPS
Ведущий программист 1С-Битрикс
Вообще из примера не видно ошибку.
Я бы порекомендовал вам код подебажить. Если браузер chrome, откройте dev tools вкладку sources, там найдите ваш файл и поставьте брейкпойнт внутрь каллбека click и посмотрите куда он вас заведёт если в первый раз говорите срабатывает.
Одной из причин 1-го срабатывания может быть изменение дерева, то есть удаление/добавление нового #last-30 или .button-more
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
Это все из-за НИХ.......Читайте следующий текст вслух, думаю поможет:

Exorcizamus te, omnis immundus spiritus, omnis satanica potestas, omnis incursio infernalis adversarii, omnis legio, omnis congregatio et secta diabolica, in nomine et virtute Domini Nostri Jesu + Christi, eradicare et effugare a Dei Ecclesia, ab animabus ad imaginem Dei conditis ac pretioso divini Agni sanguine redemptis + . Non ultra audeas, serpens callidissime, decipere humanum genus, Dei Ecclesiam persequi, ac Dei electos excutere et cribrare sicut triticum + . Imperat tibi Deus altissimus + , cui in magna tua superbia te similem haberi adhuc praesumis; qui omnes homines vult salvos fieri et ad agnitionem veritaris venire. Imperat tibi Deus Pater + ; imperat tibi Deus Filius + ; imperat tibi Deus Spiritus Sanctus + . Imperat tibi majestas Christi, aeternum Dei Verbum, caro factum + , qui pro salute generis nostri tua invidia perditi, humiliavit semetipsum facfus hobediens usque ad mortem; qui Ecclesiam suam aedificavit supra firmam petram, et portas inferi adversus eam nunquam esse praevalituras edixit, cum ea ipse permansurus omnibus diebus usque ad consummationem saeculi. Imperat tibi sacramentum Crucis + , omniumque christianae fidei Mysteriorum virtus +. Imperat tibi excelsa Dei Genitrix Virgo Maria + , quae superbissimum caput tuum a primo instanti immaculatae suae conceptionis in sua humilitate contrivit. Imperat tibi fides sanctorum Apostolorum Petri et Pauli, et ceterorum Apostolorum + . Imperat tibi Martyrum sanguis, ac pia Sanctorum et Sanctarum omnium intercessio +.
Ergo, draco maledicte et omnis legio diabolica, adjuramus te per Deum + vivum, per Deum + verum, per Deum + sanctum, per Deum qui sic dilexit mundum, ut Filium suum unigenitum daret, ut omnes qui credit in eum non pereat, sed habeat vitam aeternam: cessa decipere humanas creaturas, eisque aeternae perditionis venenum propinare: desine Ecclesiae nocere, et ejus libertati laqueos injicere. Vade, satana, inventor et magister omnis fallaciae, hostis humanae salutis. Da locum Christo, in quo nihil invenisti de operibus tuis; da locum Ecclesiae uni, sanctae, catholicae, et apostolicae, quam Christus ipse acquisivit sanguine suo. Humiliare sub potenti manu Dei; contremisce et effuge, invocato a nobis sancto et terribili nomine Jesu, quem inferi tremunt, cui Virtutes caelorum et Potestates et Dominationes subjectae sunt; quem Cherubim et Seraphim indefessis vocibus laudant, dicentes: Sanctus, Sanctus, Sanctus Dominus Deus Sabaoth.
V. Domine, exaudi orationem meam.
R. Et clamor meus ad te veniat.
[si fuerit saltem diaconus subjungat V. Dominus vobiscum.
R. Et cum spiritu tuo.]
Oremus. Deus coeli, Deus terrae, Deus Angelorum, Deus Archangelorum, Deus Patriarcharum, Deus Prophetarum, Deus Apostolorum, Deus Martyrum, Deus Confessorum, Deus Virginum, Deus qui potestatem habes donare vitam post mortem, requiem post laborem; quia non est Deus praeter te, nec esse potest nisi tu creator omnium visibilium et invisibilium, cujus regni non erit finis: humiIiter majestati gloriae tuae supplicamus, ut ab omni infernalium spirituum potestate, laqueo, deceptione et nequitia nos potenter liberare, et incolumes custodire digneris. Per Christum Dominum nostrum. Amen.
Ab insidiis diaboli, libera nos, Domine.
Ut Ecclesiam tuam secura tibi facias libertate servire, te rogamus, audi nos.
Ut inimicos sanctae Ecclesiae humiliare digneris, te rogamus audi nos.

Et aspergatur locus aqua benedicta.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы