Не работает код jquery
Здравствуйте. Сделал простенький скрипт для установки размеров изображения:
$(document).ready(function() {
var t = $("img").naturalHeight,
i = $("img").naturalWidth;
$("img:not([width])").attr({
height: t,
width: i
})
});
На одном сайте работает отлично, а на другом не работает вообще. В консоли пусто. JQuery подключено. В чем может быть проблема? |
Цитата:
|
Возвращает реальный размер, но не суть. Переписал, но все равно не работает:
var $img = $('img');
$img.load(function(){
var width = $(this).width();
var height = $(this).height();
$(this).attr("width", width);
$(this).attr("height", height);
});
|
А так:
$(this).css({width: this.width, height: this.height});
naturalHeight - нет такого в jQ. |
Реальный размер картинок
igro,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
img {
width: 50px;
height: 50px;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function(){
var $img = $('img');
$img.load(function(){
var img = new Image();
img.src = this.src;
var width = img.width;
var height = img.height;
$(this).css({"width": width, "height" : height});
});
});
</script>
</head>
<body>
<img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="">
</body>
</html>
|
Не работает
|
Спасибо огромное. Решение от рони помогло!
|
| Часовой пояс GMT +3, время: 05:55. |