У меня есть эта функция:
$(document).ready(function(){
function Fos(buttonSel, inputSel, someValue, cssProperty) {
$(buttonSel).click(function(){
var value = $(inputSel).attr("value");
$("div.editable").click(function (e) {
e.stopPropagation();
showUser(value, someValue, this.id)
var css_obj={};
css_obj[cssProperty]=value;
$(this).css(css_obj);
});
});
}
Вот три места, где записывается функция:
Fos('#border_button', '#border-radius', 2, '-webkit-border-radius');
Fos('#background_color_button', '#background-color', 1, 'background-color');
Fos('#opacity_button', '#opacity', 3, 'opacity');
<input type="text" id="border-radius" value="20px">
<div id="border_button">BORDER RADIUS</div>
<input type="text" id="background-color" value="red">
<div id="background_color_button">Background</div>
<input type="text" id="opacity" value=".5">
<div id="opacity_button">Opacity</div>
<div id="2" class="defaultclass editable" style="<?php getStyle('2') ?>">
something
</div>
Когда вы щелкаете по DIV с ID = "border_button", или "background_color_button", или "opacity_button"
он ждет, пока вы нажмете любой DIV с class = "editable", ... $ ("div.editable"). click (function (e) {... он выполняет функцию с этими параметрами.
Мне просто нужно исправление, которое позволит только ОДНОЙ функции с включенными параметрами одновременно.
В настоящее время, когда вы щелкаете по всем трем элементам div с ID = "border_button", или "background_color_button", или "opacity_button" И ТОГДА на элементе div с class = "editable", он выполняет функцию со ВСЕМ ТРИ ТРЕХ наборов параметров .
Это плохо. Я не могу понять это.
С уважением,
* 1023 Тэйлора *