jQuery在控制台中工作.log但不在变量中工作
jQuery working in console.log but not in variable
我有这个console.log()
console.log($($('.biggie img:visible')[0]).attr('src').split('/').pop());
这将返回:
4.jpg
当我将行放入这样的变量中时:
var jpg = $($('.biggie img:visible')[0]).attr('src').split('/').pop();
控制台说:
Uncaught TypeError: Cannot call method 'split' of undefined
这是怎么回事?
谢谢!!
编辑:
对不起,对不起,我知道现在发生了什么,你在我的答案下面为我指出了正确的方向......这是整个代码:
imgVis.fadeOut(400, function() {
var jpg = $($('.biggie img:visible')[0]).attr('src').split('/').pop(),
nr = parseInt(jpg,10);
$(this).next(':hidden').fadeIn(400);
console.log($($('.biggie img:visible')[0]).attr('src').split('/').pop());
});
我实际上没有可见的图像。惭愧。:/谢谢!!!
嗯...这真的很奇怪。这两行是一条接一条的。如果不是,那么我会建议你的选择器与你的预期不匹配,或者匹配的元素没有src
属性。我会建议两件事:
1) 替换这个
$($('.biggie img:visible')[0])
用只是
$('.biggie img:visible')
你在那里做的是将jQuery元素转换为DOM元素,然后再次使其成为jQuery元素。
2) console.log($('.biggie img:visible').length);
如果长度为0
,则仍然没有可见的图像。
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- 递增 PHP 变量在 JSCRIPT 文档工作方面
- 变量只能在函数中局部工作,不能全局工作-Javascript
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- PHP:运行后变量不工作“;如果“;命令
- jQuery全局变量is't工作
- 具有范围变量的控制器不工作
- JavaScript 变量的作用域在此脚本中如何工作
- Javascript变量在没有var的情况下工作
- Javascript ORing在变量中的工作方式
- Javascript-将函数分配给变量dos'不能按预期工作
- 变量x工作不正常
- 全局变量确实'在script标记中的外部.js文件之后,nt工作
- 计算三角形面积-作为变量工作,但不作为函数包装
- Javascript变量作为数组工作
- 变量在Javascript中是如何工作的?可以在setTimeout期间更改变量值
- 如果快速切换,ng类在绑定变量上不能很好地工作,这可能吗
- 为什么这段代码不能工作?(变量对象键和值)