私は、あるクリックで別のdivを取得し、次のクリックでdivの上に来るようにdivを取得しようとしています。たとえば、div1がdiv2の背後にあり、div1をクリックすると、div2の前に表示されます。 div1をもう一度クリックすると(これはdiv2の前にあります)、div2の後ろに再び入るはずです。このelse文がトリガされないのはなぜですか?
私はdivのz-indexを調べて、if/elseステートメントでz-indexの値を上げるか下げるかを決めようとしています。しかし何らかの理由でelseがトリガされていない場合、if文だけを実行するように見えます。私は、z-indexが5その後、低いか高いかを探すためにしようとしているところ
次のコードは、(彼らは唯一の0または10可能であるが、これは何をするの良い確実な方法のように思えましたチェック)。問題は、z-indexが10になっても、if文がelseの代わりに実行されているということです。
if ($(".div1").css("z-index") < "5") { //is z-index smaller then 5? make it 10
$(".div1").click(function() {
$(this).css('z-index', '10');
console.log('block1 if');
});
} else { //is z-index bigger then 5? make it 0
$(".div1").click(function() {
$(this).css('z-index', '0');
console.log('block1 else');
});
}
私は問題が何であるか完全に迷っているので、すべての助けが歓迎です。 私の質問を読む時間をとってくれてありがとう!
あなたの取る** $( "。div1").css( "z-index")**とconsole.logで、あなたが期待しているものを得ていることを確認してください。また、 "5"は文字列です。整数が必要ですか? –
"10"が "5"より小さいためです。 – robertklep
Ai ...それは愚かな間違いでしたが、 "5"を5に変更してもelseはまだトリガーされません – HagelslagBMB