現在、画面の横に小さなタブがあり、クリックするとtoggleClassが呼び出されてdivが大きくなります。同時に、より大きなdivにコンテンツを取り込むためのajax呼び出しがあります。ただし、div内のすべてのテキストが、マウスを全体にドラッグしたかのように選択/強調表示されます。
選択しないようにする方法はありますか、または少なくともロード後に選択を解除する方法はありますか?
コードは次のとおりです。
$(".summary-box-small").click(function () {
$("#summary-box-container").toggleClass('summary-box-small summary-box-full', 1000);
$.ajax({
url: '/RuntimeSession/LoadSummaryBox',
type: 'post',
success: function (data) {
$("#summary-box-container").empty().append(data);
$("#sb-content").tabs();
$("#tree").dynatree({
onActivate: function (node) {
alert("You activated " + node);
}
});
}
});
$(".summary-box-small").off('click'); //turns off the click handler so when it is expanding clicking anywhere will not make it minimized
})
そしてここにcssがあります:
.summary-box-small
{
position: fixed;
top: 400px;
left: 0px;
z-index: 9999;
height: 70px;
width: 20px;
background-color: #cfcfcf;
}
.summary-box-full
{
position: fixed;
top: 400px;
left: 0px;
z-index: 9999;
height: 500px;
width: 350px;
background-color: #cfcfcf;
opacity: 0.9;
}
AJAX呼び出しによってロードされるコンテンツは次のとおりです。
<div id="sb-header">
<p style="float: right">X</p>
</div>
<div id="sb-content">
<ul>
<li><a href="#sb-nav">Nav</a></li>
<li><a href="#sb-dx">Dx Tracker</a></li>
</ul>
<div id="sb-nav">
<p>fake content under the nav...MAKE ME A GORRAM TREE</p>
<div id="tree">
<ul>
<li id="key1" title="Look, a tool tip!">item1 with key and tooltip</li>
<li id="key2" class="selected">item2: selected on init</li>
<li id="key3" class="folder">Folder with some children</li>
<li id="key4" class="expanded">Document with some children (expanded on init)</li>
<li id="key5" class="lazy folder">Lazy folder</li>
</ul>
</div>
</div>
<div id="sb-dx">
<p>fake content</p>
</div>
</div>