我正在尝试在我的视图中使用fancybox jquery插件。我正在向fancybox方法发送一个js字符串。但它不起作用。我认为它应该是一个对象。我真的不知道该怎么做。让我告诉你我的代码。我的问题仍在继续!什么可能导致这个问题?
这种方式不起作用。
$('.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 :(得分:0)
你可以使用函数.parseJSON。
$('.adsImgDiv').click(function(){
var myFancy = $(this).attr('imgVal');
$.fancybox.open([
$.parseJSON(myFancy)
]);
});