Редактировать: Oops, ваш код работает. Я должен был протестировать это, мое плохое. +1 к SLaks
Вы должны поместить свой код внутри $(document).ready(function() { });
. Прочтите here, чтобы узнать, почему.
<a href="#" id='more'>More</a>
<div id="result"></div>
<script type="text/javascript">
$(document).ready(function() {
var x = 'abcde';
var y = x.substring(0,2);
$('#more').click(function(){
$('#result').append(x);
});
});
</script>
W/O документ готов - http://jsfiddle.net/Z2EjD/ -
<a href="#" id="more">More</a>
<div id="result"></div>
<script type="text/javascript">
var addToMore = function addToMore() {
var x = 'abcde';
var y = x.substring(0,2);
$('#result').append(x);
}
$("#more").click(addToMore);
</script>
Это могло бы быть в состоянии быть улучшена. Если кто-нибудь замечает что-то, прокомментируйте.
Вы пробовали поместить свой скрипт внутри '$ (document) .ready()'? – alexn
Как я могу обойтись без него. – Hussein
Ваш код работает нормально. http://jsfiddle.net/SLaks/UAQLN/ – SLaks