Показать сообщение отдельно
  #4 (permalink)  
Старый 07.08.2010, 10:19
DMH DMH вне форума
Аспирант
Отправить личное сообщение для DMH Посмотреть профиль Найти все сообщения от DMH
 
Регистрация: 26.02.2010
Сообщений: 71

Если непонятно, приведу пример с jquery, в котором не работает то, что я хочу сделать.

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style>
p {
	border:2px solid red;
	width:100px;
	height:100px;
	margin:20px;
}
</style>

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

</head>
<body>

<p id="x"></p>

<input onclick="$('#x').css({'background':'blue'})" type="button" value="test 1"> // работает

<input onclick="$('#x').style.background='blue'" type="button" value="test 2"> // получим ошибку - неизвестный style, так как вернулся массив, а не элемент

<input onclick="$('#x')[0].style.background='blue'" type="button" value="test 3"> // прекрасно отработает, так как выдёргиваем первый элемент из массива 

</body>
</html>


Я хочу сделать, чтобы это происходило прозрачно, т.е. чтобы внутри самой $() определялось что вернуть, элемент или массив, тогда непонадобится подставлять [0] или вводить дополнительный параметр-индикатор.
Ответить с цитированием