Я использую js / jquery для создания перетаскиваемого графа.График имеет два перетаскиваемых элемента, которые выбирают значения на графике позади.Теперь моя проблема в том, что следующим шагом будет возможность умножить до шести графиков на одной странице , что я и сделал, теперь, когда графики создаются динамически, единственный способ ссылаться на элемент - это $(this)
,как будут адресованы оба элемента в одной функции?
РЕДАКТИРОВАТЬ:
function drag_function(event, ui) {
var $selFirst = $(".second :nth-child(1)"),
$selSecond = $(".second :nth-child(2)"),
cachedWidth = $selFirst.outerWidth();
var $firstRightBorder = $selFirst.position().left + 1,
$secondLeft = $selSecond.position().left,
diff = $firstRightBorder - $secondLeft;
}
Если я использую:
function drag_function(event, ui) {
var $selFirst = $(this),
$selSecond = $(this),
cachedWidth = $selFirst.outerWidth();
var $firstRightBorder = $selFirst.position().left + 1,
$secondLeft = $selSecond.position().left,
diff = $firstRightBorder - $secondLeft;
}
также не работает ??
ОТВЕТ:
var $selFirst = $(this).parent().children().eq(0),
$selSecond = $(this).parent().children().eq(1)