Z jQuery 1.9.1 argumenty nie są przekazywane z wyzwalacza do obsługi kliknięcia, tak jak w przypadku jquery 1.7.2 są ładnie przekazywane.jquery 1.9.1 .trigger() nie przekazuje argumentów do obsługi kliknięcia
Przykładem wykazać:
<!doctype html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!--script src="http://code.jquery.com/jquery-1.7.2.min.js"></script-->
</head>
<body>
<input id="test" type="checkbox">
<button id='trigger'>trigger</button>
</body>
<script>
$('#test').bind('click',
function (e, data){
if (typeof data == 'undefined') {
alert('no data passed');
return;
}
alert('first passed=' + data.passed1 + ' second passed='+data.passed2);
});
$('#trigger').click(
function (e){
$('#test').trigger('click',{passed1:'first',passed2:'second'});
});
</script>
</html>
Gdy używam jQuery 1.7.2.js nadal działa dobrze.
Czego mi brakuje? Proszę pomóż mi.
Dlaczego zamykasz 'body' przed' skryptem' ?? – kapa
Żadna z składni wydaje się działać po testach, wydaje się być błędem. –
Wygląda jak dziwny błąd. http://jsfiddle.net/xHVDx/1/ – kapa