[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в функцию
maximka787
Ребят, если кто знает подскажите можно ли этот код загнать в функцию, тк у меня будет около 40 объектов. и каждый прописывать думаю не совсем верно.
$(document).ready(function () {

$("#id1").slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$('#value1').html(ui.value)
},
});

$("#id2").slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$('#value2').html(ui.value)
},
});

$("#id3").slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$('#value3').html(ui.value)
},
});

});

Это три одинаковых куска #id1 связан с #value1 и тд.



Спустя 6 минут, 32 секунды (20.10.2011 - 15:59) m4a1fox написал(а):
А просто юзать id, без цифры? id это не class для jq - есть огромная в этом разница!

Спустя 5 минут, 45 секунд (20.10.2011 - 16:05) maximka787 написал(а):
m4a1fox
не совсем понял о чем ты. там каждый объект #idN передает значение в #valueN классы то работают, но без передачи параметра.

Спустя 1 минута, 40 секунд (20.10.2011 - 16:06) l@pteff написал(а):
С помощью комбинации функций each(), next(), prev(), в зависимости от того какой элемент за каким расположен

Спустя 10 секунд (20.10.2011 - 16:07) Winston написал(а):
Ну, а, что мешает в ф-ю засунуть?
function foo(id, val)
{
$(document).ready(function () {

$(id).slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$(val).html(ui.value)
},
});
}

}


<input id="id1" value="some value" OnClick="foo(this.id, this.value)">

Спустя 37 секунд (20.10.2011 - 16:07) m4a1fox написал(а):
maximka787
Вместо id юзай class. Что то гдето-то так. Есть 2 (блока) с одинаковым классом, и к ним подцепи событие и проверь!

Спустя 3 минуты, 48 секунд (20.10.2011 - 16:11) maximka787 написал(а):
Winston
так бы я сделал) у меня проблема вот тут
$("#id1").slider({
param1: -1000,
param2: 1000,
slide: function (event, ui) {
$('#value1').val(ui.value)
},
});

<div id="id1"></div>
<input
type="text" id="value1" />

при нажатии на div и сдвиг ползунка происходит заполнение текстового поля

Спустя 6 минут, 16 секунд (20.10.2011 - 16:17) Winston написал(а):
Если я правильно понял, то можно так сделать
Свернутый текст

function foo(id, num)
{
$(document).ready(function () {

$(id).slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$("#value"+num).html(ui.value)
},
});
}

}


<div id="id1" onclick="foo(this.id, 1)"></div>
<
input type="text" id="value1" />

<
div id="id2" onclick="foo(this.id, 2)"></div>
<
input type="text" id="value2" />

Спустя 9 минут, 44 секунды (20.10.2011 - 16:27) maximka787 написал(а):
Winston
вообще логично. но одно большое НО!
к объекту <div> не применяется slider, тк инициализация в функции которую надо вызвать.

Спустя 2 минуты, 25 секунд (20.10.2011 - 16:29) Winston написал(а):
А если так
Свернутый текст
$(document).ready(function () {
function foo(id, num)
{
$(id).slider({
param1: -10000,
param2: 10000,
slide: function (event, ui) {
$("#value"+num).html(ui.value)
},
});
}
}

Или это бред ?


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.