【发布时间】:2015-03-18 00:31:25
【问题描述】:
我对 jQuery 很陌生(到目前为止,我有几天的经验),所以我可能会问一个相当愚蠢的问题:
我在使用 jQueryUI 的 .selectable 时遇到了一些问题,我想在右侧列出四个不同的选项卡,而当单击每个选项卡时,左侧会出现不同的图像/文本内容。每次我单击不同的选项卡时,我都需要它来添加新内容,同时从前一个选项卡中删除所有内容(如果单击了一个选项卡)。我的问题是,当我需要它来清除其他预先存在的内容并添加新内容时,它会不断地添加类、按钮和文本。此外,当它第一次运行时,默认选项卡是顶部,因此顶部的内容也应该显示...
以下是我想要实现的目标的直观视图: http://puu.sh/gELQi/211165f55a.png
JSFiddle:http://jsfiddle.net/p5gsby49/8/
下面是我希望添加到每个选项卡的代码,前三行是单击每个选项卡时将添加的代码,然后在单击另一个选项卡时将其删除。
$(".elementOneInfo").addClass("imageClassOne"),
$(".elementOneInfo").append("<button><a href='/clans'>MORE</a></button>");
$(".elementOneInfo").append("<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cumque, vitae possimus. Quis debitis harum fugiat, placeat, modi nesciunt temporibus. Nesciunt rem necessitatibus, commodi harum a beatae amet consectetur. Porro, quis!</p>");
$(".elementTwoInfo").addClass("imageClassTwo"),
[...]
然后我有 Selectable jQueryUI 本身:
$('#elements').selectable();
我尝试使用 if 语句,例如:
if ($('#elements .elementOne').hasClass('ui-selected')) {
$(".elementOneInfo").addClass("imageClassOne"),
[...]
}
&这是我的 HTML
<div class="container elements-wrapper">
<div class="col-md-12">
<div class="row">
<div class="col-md-7 elements-info">
<div class="elementOneInfo"></div>
<div class="elementTwoInfo"></div>
<div class="elementThreeInfo"></div>
<div class="elementFourInfo"></div>
</div>
<div class="col-md-5 elements-titles-wrapper">
<ul id="elements">
<li class="elementOne light ui-widget-content"><h3>Title1</h3></li>
<li class="elementTwo dark ui-widget-content"><h3>Title2</h3></li>
<li class="elementThree light ui-widget-content"><h3>Title3</h3></li>
<li class="elementFour dark ui-widget-content"><h3>Title4</h3></li>
</ul>
</div>
</div>
</div>
</div>
感谢阅读,我希望有人能启发我如何实现这一点,我已经能够添加我用一个标签发送的视觉图像的外观,但只要我添加将选项卡切换到混合中它只是不起作用。
【问题讨论】:
-
在
$('#elements li')#elements不出现在html?$("#elements-tiltles li")? -
@guest271314 抱歉,我提供了一个示例 id 并忘记更改它,我原来的没有那个错误。
-
问题不清楚。确切的问题是什么?什么“不工作”? jsfiddle 将是最好的解释。仍在尝试猜测可能出了什么问题...您确定您在
$(document).ready()或之后编写了所有代码吗? -
见api.jqueryui.com/selectable。可以创建 stacksn-ps blog.stackoverflow.com/2014/09/… , jsfiddle jsfiddle.net 吗?
-
@guest271314 我添加了它,因为
col-md-12的类来自引导程序
标签: javascript jquery jquery-ui selectable