Радиовход в заголовке проблемы аккордеона? BUG - PullRequest
1 голос
/ 19 июля 2010

решено!

$('#bset1').click(function(event) {                                                                 
    event.stopPropagation();                                                                                    
    });        

У меня есть несколько переключателей в элементе.Все работает нормально, но когда я добавляю .accordion () к родительскому div, переключатели перестают работать ( после первоначального выбора )

Вот ссылка: http://jsfiddle.net/Lrnj8/5/

удалите создание аккордеона, чтобы увидеть разницу

$('[id^=rad]').click (function () {return false;}) 

не помогает

Я боролся с этим на прошлой неделе!В конце я написал свой собственный обработчик .click (), но должен быть более простой способ!

$(function() {                                                                                                      
$("body")                                                                                                       
    .append($('<div/>')                                                                                         
        .attr ('id','main'));                                                                                   
var str1='<input type=radio id=rad1 name=r1><label for=rad1>1</label>'                                          
    +'<input type=radio id=rad2 name=r1><label for=rad2>2</label>'                                              
    +'<input type=radio id=rad3 name=r1><label for=rad3>3</label>';                                             

$('#main')                                                                                                      
    .append($("<h3/>")                                                                                          
        .append ($('<a>')                                                                                       
        .attr ({                                                                                                
        'id':'header1'                                                                                          
        })                                                                                                      
        .html('HEADER'))                                                                                        
        .append($('<span\>')                                                                                    
            .attr ('id','bset1')                                                                                
            .html (str1)                                                                                        
            ))                                                                                                  
//php takes care of that                                                                                                               
if (1==$_GET['a'])  $('#main').accordion();                                                         

}) 

Ответы [ 2 ]

0 голосов
/ 20 июля 2010
$('#bset1').click(function(event) {
    event.stopPropagation();
});        
0 голосов
/ 19 июля 2010

Вы должны вставлять свои радио в div после каждого H3 (секции)

...