Bu kodu vardır:Bir javascript olayı bir jQuery etkinliğinde sarılabilir miyim?
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('a.one').click(function(event){
event.preventDefault();
});
});
function test(event){
event.preventDefault();
}
</script>
<style type="text/css">
a.test { font-weight: bold; }
body { font-family:sans-serif; background-color:#AAAAAA;}
</style>
</head>
<body>
<a class="one" href="http://jquery.com/">jQuery</a>
<br/>
<a class="two" href="http://stackoverflow.com/" onclick='test(event)'>stack overflow</a>
</body>
</html>
şimdi haliyle düzenli javascript olay jQuery Olay preventDefault-işlevini desteklemediği test fonksiyonu, çalışmaz. Düzenli bir javascript olayı jQuery etkinliğinde sarmak için bir yol var mı? preventDefault?
Bu, bazı yöntemlere erişmenizi sağlar, ancak "normal" bir JQuery olayı değildir ... Örneğin, şunları kullanamazsınız: $ .Event (e) . –
$ .Event (e) preventDefault, stopPropagation öğesini uygular, ve stopImmediatePropagation. https://github.com/jquery/jquery/blob/master/src/event.js#L664 –