0

レンダリングページの最初に.html()、divに任意の文字列を設定するために使用できます。それを非表示にして再度表示すると、jqueryは文字列を設定できませんでした。

私の問題は、要素を非表示にして再度表示した後にhtmlを設定することです。

jQuery:

$('#view_topic').click(function(){
    $('#view_port').show();
    $('#view_port').html('HELLO');
})

$('[id^="close_"]').click(function(){
    $('#view_port').hide('fast');    
});

HTML:

<body>
<li id='view_topic' ><a href="javascript:void(0);">VIEW</a></li>
<div id='view_port' class='jqcontextmenu both view_port' >
    <div style='position: absolute;top:0px;left: 4px;'><a href='javascript:void(0);'><img src='../UI/images/close.png' id='close_dialogs'/></a></div>
        <div id='view_port_table'>
        </div>
</div>
</body>
4

3 に答える 3

1

エレメント view_topic 使用 なしview_port

$('#view_topic').click(function(){      
    $('#view_port').show();
      $('#view_port').html('HELLO');

})

$('[id^="close_"]').click(function(){
    $('#view_port').hide('fast');    
});


 <a href='javascript:void(0);' id="view_topic">view topic</a>
于 2013-05-16T06:22:04.367 に答える
0

HTMLに次のような要素を追加します

     <a href='javascript:void(0);' id="view_topic">view topic</a>

$('#view_topic').click() は、id="view_topic" を持つ要素のクリックのみをトリガーします

于 2013-05-16T06:26:53.850 に答える