2015-02-17 2 views
0

В JQueryMobile вы можете сделать это:особых события с пользовательским триггером в JavaScript

$(document).on("pagebeforehide","#pagetwo",function(){ 
    alert("pagebeforehide event fired - pagetwo is about to be hidden"); 
}); 

Возможны ли это с помощью пользовательских событий? Что-то вроде этого:

document.addEventListener("someevent", "sometrigger", function() {}); 
+0

JQuery ядро ​​поддерживает пользовательские события: http://learn.jquery.com/events/introduction- to-custom-events/У вас есть конкретная проблема? – ezanker

+0

Я хочу отфильтровать событие триггером внутри заголовка функции, а не внутри функции. '$ (document) .on (" event "," trigger ", function() {});' вместо '$ (document) .on (" event ", function (trigger) {if (trigger! ==" триггер ") return;});' – sollniss

+0

@sollniss Не определен, если интерпретировать '$ (document) .on (" event "," trigger ", function() {});' правильно? Что такое ожидаемый результат? – guest271314

ответ

1

Попробуйте

$(document).on("someevent", "div", function(e) { 
 
     console.log(this.innerText) 
 
}); 
 

 
var elem = $("div:contains('abc')"); 
 

 
if (elem.length) { 
 
    elem.trigger("someevent") 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div>abc</div> 
 
<div>123</div>

См .trigger()

+0

Это то, что я хотел, но почему '$ (document) .on (" pagecontainerchange "," #id ", function (event, ui) {});' не так ли baave? – sollniss

+0

@sollniss Не уверен? Можете опубликовать «stacksnippets», http://jsfiddle.net, включая «html», ожидаемый результат, чтобы продемонстрировать? – guest271314

Смежные вопросы