J'ai essayé de nombreuses variantes pour mettre target="_blank"
dans des liens avec jQuery, mais je n'arrive pas à le faire fonctionner.Comment mettre target = "_ blank" dans jQuery?
Voici mon code:
var thumbfile = "<?php echo $smit_iturl_v; ?>";
jQuery(document).ready(function() {
var actualHost = jQuery.trim(jQuery.url.attr("host"));
jQuery("a img").each(function (i) {
if (jQuery.trim(jQuery.url.setUrl(jQuery(this).attr("src")).attr("host")) == actualHost &&
(jQuery.url.setUrl(jQuery(this).attr("src")).attr("path")).indexOf("wp-content") != -1 &&
isImage(jQuery.url.setUrl(jQuery(this).attr("src")).attr("file"))) {
var parentTag = jQuery(this).parent().get(0).tagName;
parentTag = parentTag.toLowerCase();
if (parentTag == "a" &&
jQuery.url.setUrl(jQuery(this).parent().attr("href")).attr("host") == actualHost &&
jQuery.url.setUrl(jQuery(this).parent().attr("href")).attr("path").indexOf("wp-content") != -1 &&
isImage(jQuery(this).parent().attr("href"))) {
var description = (jQuery(this).attr("alt") == "") ? jQuery(this).attr("title") : jQuery(this).attr("alt");
jQuery(this).parent().attr("href", thumbfile +
"?title=" + jQuery(this).attr("title") +
"&description=" + description +
"&url=" + stripDomain(jQuery(this).parent().attr("href"))
);
}
}
});
Comment puis-je faire?
Si vous souhaitez uniquement ouvrir des liens externes dans une nouvelle fenêtre, cette expression régulière peut être utile. '$ (" a [href^= 'http'] "). attr ('target', '_ blank');' –
merci mon pote, m'a aidé aussi – DextrousDave
Fou utile, merci! –