0

別のdivがまだないページのbodyタグにクリックリダイレクトをバインドしようとして立ち往生しています。典型的なヘッダー、コンテナー、フッターのレイアウトがありますが、ユーザーがクリックして登録できるように、サイトスキンをバックグラウンドに配置したいと思います。

これが、body要素をターゲットにするためにこれまでに持っているものです。

$('body').bind({
    click: function() {
        window.location = 'https://example.com/';
    },
})

背景画像は正常に表示され、リダイレクトは機能しますが、ヘッダー、コンテナー、またはフッターのどこかをクリックすると、リダイレクトが実行されますが、これは私が望むものではありません。リダイレクトの目的で、これらのdivを無視することをお勧めします。

提案をありがとう!

4

2 に答える 2

1

使用することをお勧めしon()ます:

$('body').on('click', ':not(div)', function(e){
    window.location = 'https://example.com/';
});

JS フィドルのデモ

于 2012-09-07T16:22:17.110 に答える
1

フィドル

$("body").click( function(e) {
    if(e.target == this)
    {
        window.location = 'https://example.com/';
    }
});​​​​​
于 2012-09-07T16:30:49.313 に答える