私はこの jQuery スクリプトを一緒にハックしましたが、警告が発生してはならないときに警告が発生することを除いて、すべて正常に機能しており、その理由がわかりません。
jQuery(document).ready(function(){
function countDouble() {
var d = $("input.double:checked").length;
var s = $("input.single:checked").length;
if (s === 1 && d === 2) {
$("a#proj-btn").attr("href", "#tab2");
} else {
$("a#proj-btn").attr("href", "http://www.someurl.com.au/new-cruise-name-home");
$("#proj-btn").click( function() {
alert('Please select which projects you are interested in before continuing with enquiry.\nSelect 1 x 1 day project and 2 x 2 day projects by ticking the box beneath your chosen projects.');
});
};
}
countDouble();
$(":checkbox").click(countDouble);
});
ここにHTMLがあります
<ul class="tabs">
<li class="right"><a id="proj-btn" href="#">NEXT >> Cabin Choice</a></li>
</ul>
したがって、1 つの .single チェックボックスがチェックされ、2 つの .double チェックボックスがチェックされている場合、正常に機能するボタンに #tab2 の URL が追加されます。ただし、チェックボックスがオンになっている場合、ボタンをクリックするとアラートが3回表示されます。アラートは、チェックボックスがチェックされていない場合にのみ発生する必要があります。私は何を間違えましたか?私はこれを解決することはできません