Согласно CSS Grammar , использование канала |
в имени класса недопустимо, поэтому вместо этого я изменил ваш идентификатор разделения на -_-
. При этом использование простого метода javascript split
практически позволяет получить требуемый результат, используя его несколько раз для учета случаев, когда в нашем элементе более одного класса:
$(some_selector).live('click',function(e){
var tClass = $(this).attr('class');
var aClass = tClass.split('-_-');
var aClass0 = aClass[0].split(' '); // split on ' ' to separate
var aClass1 = aClass[1].split(' '); // multiple classes
var class1 = aClass0[aClass0.length - 1]; // and then choose our
var class2 = aClass1[0]; // class names
$('.' + class1).editable('includes/js/save_to_db.php', {
tooltip : "<?php echo $lang['tooltip']; ?>",
event : 'dblclick',
data : '<?php print json_encode($' + class2 + '); ?>',
type : 'select',
submit : 'OK',
style : 'inherit',
submitdata: function() {
}
});
});
Я не уверен, правильно ли я понял ваши требования, но это должно помочь вам.