2014-06-11 3 views
1

здесь является JQueryJQuery не работает в VS, но его работы в jsfiddle.net

$('#pl').find('img').each(function(i, elem) { 
    var $this = $(this), 
    ratio = $this.width()/$this.height(); 

    $this.addClass((ratio < 1) ? 'portrait' : 'landscape'); 
}); 

HTML:

<div id="pl"> 
<img src="#" width="60" height="30" /> 
<img src="#" width="30" height="60" /> 
<img src="#" width="40" height="80" /> 
<img src="#" width="90" height="50" /> 
<img src="#" width="60" height="30" /> 
<img src="#" width="40" height="80" /> 
</div> 

и вот пример jsfiddle.net >>>SAMPLE

+2

сделал и добавить JQuery в вашем html – Balachandran

+3

@balachandran. Вы должны были проверить скрипт, предоставленный им, прежде чем публиковать такой комментарий crackPOT ..! –

+0

может быть, ваш код не в обработчике dom, скрипт в скрипке по умолчанию выполняется в обработчике 'window.onload()'. Поэтому переместите свой код в обработчик dom, например 'jQuery (function ($) {... ваш код ...})' –

ответ

0

Включить JQuery в головку

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 
$(window).load(function() { 
    $('#pl').find('img').each(function (i, elem) { 
     var $this = $(this), 
      ratio = $this.width()/$this.height(); 

     $this.addClass((ratio < 1) ? 'portrait' : 'landscape'); 
    }); 
});</script> 
+0

большое спасибо .......^_^ – Felicity

+0

@Felicity Thanks .. –

0

Я думаю, вы пропустили документ готовую функцию

Добавить тег сценария в головной части HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

и ваш скрипт будет внутри документа готовой функции

$(function() { 

$('#pl').find('img').each(function(i, elem) { 
    var $this = $(this), 
    ratio = $this.width()/$this.height(); 

    $this.addClass((ratio < 1) ? 'portrait' : 'landscape'); 
}); 

}); 
+0

omygosh it's working !! большое спасибо ^^ – Felicity

Смежные вопросы