Javascript 将链接添加到图像和目标="_“空白”;

Javascript 将链接添加到图像和目标="_“空白”;,javascript,jquery,Javascript,Jquery,我已经通过js添加了一个图像,似乎不知道如何向该图像添加链接以及target=“\u blank”。。。下面是我正在使用的代码: $(function() { $('body').delegate('.post-type-icon', 'click', function(){ var url = $(this).parents('.post-content').attr('data-url'); var newwindow = window.open('http://instag

我已经通过js添加了一个图像,似乎不知道如何向该图像添加链接以及target=“\u blank”。。。下面是我正在使用的代码:

$(function() {
  $('body').delegate('.post-type-icon', 'click', function(){
   var url = $(this).parents('.post-content').attr('data-url');
   var newwindow = window.open('http://instagram.com?_url='+encodeURIComponent(url),'windowname','height=350,width=500');
 });
});

现在使用此代码时,单击图标不会打开链接。。。我不知道我做错了什么,任何帮助都将不胜感激。谢谢

window.open用于打开弹出窗口,请尝试以下操作:

$(function() {
  $('body').delegate('.post-type-icon', 'click', function(){
   var url = $(this).parents('.post-content').attr('data-url');
   var newwindow = window.open('http://instagram.com?_url='+encodeURIComponent(url),'windowname','height=350,width=500');
 });
});
<a href='/someurl' target='_blank'>
  <div id='yourimage'></div>
</a>


这样,如果他们点击你的图片,它包含在一个锚定标签中,将导致一个窗口在一个新标签中打开。

你的HTML是什么样子?@jsavage980让我猜:
$(This).parents('.post content')。find('img')
是你的图片吗?不要使用
.delegate()
,尽管它已经被
.on()取代(我引用)
一段时间。@Krzysztof是的corrrect@Cameron
$(function() {
  $('body').delegate('.post-type-icon', 'click', function(){
   var url = $(this).parents('.post-content').attr('data-url');
   var newwindow = window.open('http://instagram.com?_url='+encodeURIComponent(url),'windowname','height=350,width=500');
 });
});