Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу разобраться в коде (https://javascript.ru/forum/jquery/49629-ne-mogu-razobratsya-v-kode.html)

tsigel 21.08.2014 22:34

чтобы был прозрачным, вероятно :)

Карбонат 22.08.2014 01:42

this.click(function(a) {

Чем здесь является а, мы ведь потом используем как элемент DOM модели

Карбонат 22.08.2014 02:23

И можно ли здесь с this работать как с массивом, ведь он jquery объект, тобишь набор

Карбонат 22.08.2014 03:07

Еще такой вопрос. Из страницы я получаю запросом $( 'a[rel=darkbox]' ).darkbox();
DOM элементы, которые в итоге у меня составляют элемент this в плагине. Если в самом начале написать
alert(this.lenght)
, то он к примеру, выведет 3 элемента. Обработка у меня происходит по клику по одному из них, могу я узнать по какому именно: 1-ому, 2-ому или 3-ему, произошел клик, то есть узнать порядок 0, 1 или 2. Я ведь могу воспользоваться методом this.eq(1) и выбрать средний. Но могу ли я к примеру кликнуть по нему и узнать его номер?

skrudjmakdak 22.08.2014 08:35

оно?
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>index demo</title>
  <style>
  div {
    background: yellow;
    margin: 5px;
  }
  span {
    color: red;
  }
  </style>
  <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
</head>
<body>
 
<span>Click a div!</span>
<div>First div</div>
<div>Second div</div>
<div>Third div</div>
 
<script>
$( "div" ).click(function() {
  // `this` is the DOM element that was clicked
  var index = $( "div" ).index( this );
  $( "span" ).text( "That was div index #" + index );
});
</script>
 
</body>
</html>

Карбонат 22.08.2014 10:48

Интересная идея, спасибо! Сейчас опробую.

Карбонат 22.08.2014 11:41

А что с a? Это же сначала событие событие, а потом jquery объект

Карбонат 22.08.2014 11:53

А нет, потом DOM-элемент, просто для экономии переменных написали?


Часовой пояс GMT +3, время: 13:08.