Перейти к содержимому

Фотография

После добавления объекта в DOM - has no method "css"


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Дмитрий Калугин

Дмитрий Калугин

    Коммерсант

  • Киберсанты
  • PipPipPipPip
  • 202 сообщений
71
Очень хороший
  • Пол:Мужчина

Отправлено 08 Апрель 2012 - 12:48

Привет.
Может кто сталкивался с такой проблемой.
Создаю динамически элемент и затем пытаюсь изменить его css свойство. И вот, что имеем "Object #<HTMLDivElement> has no method 'css'"

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<title></title>
<style>
#test{
  width:100px;
  height:100px;
  background:#999;
}
#test2{
  width:50px;
  height:50px;
  background:#006;
}
</style>
<script>
$(document).ready(function(){
  $('#test').click(function(){
   $(this).html('<div id="test2">tetet</div>')
  })
  $('#test2').live('click', test(this))
})
function test(el){
  el.css('background-color', 'red')
}
</script>
</head>
<body>
<div id="test"></div>
</body>
</html>
это просто пример для наглядности проблемы
  • 0
Помогая другим - мы учимся сами.

На правах рекламы

#2 Артём Еремеевский

Артём Еремеевский

    Свой человек

  • Киберсанты
  • PipPipPipPipPip
  • 2 144 сообщений
842
Очень хороший
  • Страна, Город:
    Россия, Красноярск
  • Пол:Мужчина

Отправлено 08 Апрель 2012 - 16:36

css() - это функция для элементов jQuery
el - это DOM элемент, а не jQuery (вы же в функцию this передаете).

Поэтому не el.css(), а $(el).css()
  • 0

#3 Дмитрий Калугин

Дмитрий Калугин

    Коммерсант

  • Киберсанты
  • PipPipPipPip
  • 202 сообщений
71
Очень хороший
  • Пол:Мужчина

Отправлено 08 Апрель 2012 - 17:02

css() - это функция для элементов jQuery
el - это DOM элемент, а не jQuery (вы же в функцию this передаете).

Поэтому не el.css(), а $(el).css()

Спасибо за ответ, пробовал и так. Вот, что в логах has no method 'apply'
  • 0
Помогая другим - мы учимся сами.

#4 Артём Еремеевский

Артём Еремеевский

    Свой человек

  • Киберсанты
  • PipPipPipPipPip
  • 2 144 сообщений
842
Очень хороший
  • Страна, Город:
    Россия, Красноярск
  • Пол:Мужчина

Отправлено 09 Апрель 2012 - 02:07

Вы код-то весь привели? У вас там нет никакого метода apply выше вообще.
  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей