2014-11-20 73 views
0

我想在我看來使用fancybox jquery插件。我正在向fancybox方法發送一個js字符串。但它不起作用。我認爲它應該是一個對象。我真的不知道該怎麼做。讓我告訴你我的代碼。我的問題仍然存在!什麼可能導致這個問題?什麼使用,而不是eval在jquery

這種方式不起作用。

$('.adsImgDiv').click(function(){ 
     var myFancy = $(this).attr('imgVal'); 

     $.fancybox.open([ 
       myFancy 
       ]); 
    }); 

但是這樣一來它的工作原理

$('.adsImgDiv').click(function(){ 
     var myFancy = $(this).attr('imgVal'); 

     $.fancybox.open([ 
       { href:'http://127.1.0.1:14031/resources/advimages/0_03e23e4f-4c63-419a-94ef-911de63fb368.png', title:'titlein'} ,{ href:'http://127.1.0.1:14031/resources/advimages/1_03e23e4f-4c63-419a-94ef-911de63fb368.png', title:'super'} 
       ]); 
    }); 

最後一個錯誤

錯誤獲取了parseJson

Uncaught SyntaxError: Unexpected token h jquery-1.8.3.min.js:541 
jQuery.extend.parseJSON jquery-1.8.3.min.js:541 
(anonymous function) myAds:218jQuery.event.dispatch jquery-1.8.3.min.js:3074elemData.handle 

回答

0

您可以使用該功能.parseJSON了點。

$('.adsImgDiv').click(function(){ 
    var myFancy = $(this).attr('imgVal'); 

    $.fancybox.open([ 
     $.parseJSON(myFancy) 
    ]); 
}); 
+0

Thnaks for your answer。我更新了我的問題。當我嘗試$ .parseJSON時,它會顯示錯誤。 Iam使用jquery 1.8.3 – gabby 2014-11-20 21:42:25

+0

做一些調試,如在控制檯上輸出變量myFancy – Verhaeren 2014-11-20 21:44:03

+0

$ .parseJSON不起作用。我刪除了$ .fancybox.open,然後添加了var json = $ .parseJSON(myFancy);警報(JSON);但它有同樣的錯誤。我想我有一個$ .parseJSON的問題。我的jQuery庫無法識別它 – gabby 2014-11-20 21:47:04

相關問題