Как предотвратить влияние этого кода на img onclick? - PullRequest
2 голосов
/ 06 сентября 2010
$(document).ready(function(){


$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

$("a[target!='_blank'][target!='_top']").live('click', function(){
$("#actualcontent").html('<center><img src="/deltasite/uploads/smallloader.gif"></center>');

var url=$(this).attr("href")+'?jquery=1';

$("#actualcontent").load(url);


$("#nav").load('/delta/pack_files/other/nav.php?url=' +$(this).attr("href"));

window.location.hash=$(this).attr("href");
        return false;  
    });

});

По какой-то причине на одной встроенной странице сайта это, похоже, влияет на ссылки и изображения с атрибутом onclick. Есть идеи почему? (Даже если их цель пустая или верхняя). Кажется, это только на одной странице, досадно.

Есть идеи?

Спасибо, Том.

1 Ответ

0 голосов
/ 06 сентября 2010

Попробуйте исключить изображения / ссылки, имеющие атрибут onclick, используя комбинацию селектора :not и с атрибутом селектор:

$("a[href*='http://']:not([href='foo']):not([onclick])").attr("target","_blank");

Демо: http://jsfiddle.net/HjYEX/2/

...