我在以下代码中使用 $(this)获取所需值时遇到了一些问题:
....
open: function() {
console.log('Popup is opened');
console.log($(this).get(0).src);
},
....
我也尝试过:
....
open: function() {
console.log('Popup is opened');
console.log($(this)[0].src);
},
....
但我似乎没有正确的结构以获得该值。
此的对象是:
{
"0": {
"isIE7": false,
"isIE8": false,
"isLowIE": false,
"isAndroid": false,
"isIOS": false,
"supportsTransition": true,
"probablyMobile": false,
"popupsCache": {
},
"items": [{
"el": {
"0": {
"jQuery111108245181320528183": 1
},
"context": {
"jQuery111108245181320528183": 1
},
"length": 1
},
"src": "http://linkishere.com/Dolphin.jpg",
"type": "image",
"index": 0,
"parsed": true,
"img": {
"0": {
"jQuery111108245181320528183": 20
},
"context": {
"jQuery111108245181320528183": 20
},
"length": 1
},
"hasSize": true,
"preloaded": true
}],
Etc etc.....
我错过了什么?
答案 0 :(得分:1)
如果你有json结构,那么
使用this["0"]["items"]["0"].src
而不是$(this)[0].src
或
this[0].items[0].src
答案 1 :(得分:0)
使用$(this).attr('src')
而不是$(this)[0].src
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您所描述的此对象是正确的。你可以在没有jquery的情况下访问src,如下所示:
console.log(this[0].items[0].src);