期待する出力はわかりませんが、クリック時に両方のアラートが必要な場合は、これでうまくいくようです。
<script type="text/javascript">
$(document).ready(function(){
$('#basket-btn').click(function(){
alert(1);
})
$('.buyout').click(function(){
alert(2);
})
});
</script>
または、子ボタン「.-buyout」がまだクリックされているかどうか、またはdata()を使用していないかどうかを確認できる関数が必要な場合があります。これにより、alert(1)またはalert(2)のいずれかのみを表示できます。次のメモ付き:
•alert(2)は、.-buyoutボタンがクリックされたときに起動します。
•div#basket-btnがクリックされ、.- buyoutがクリックされていない場合、alert(1)が起動します。
<script type="text/javascript">
$(document).ready(function(){
$('#basket-btn').click(function(){
if($(this).children().data('clicked') != true) {
// if child button has not been clicked; do this...
alert(1);
}
})
$('.buyout').click(function(){
// if child button is clicked; do this...
alert(2);
$(this).data('clicked', true);
})
});
</script>
上記はあなたの望む効果にもっと向かっているかもしれません。