【问题标题】:Placing characters on JQuery slider handle在 JQuery 滑块句柄上放置字符
【发布时间】:2014-01-01 22:02:29
【问题描述】:

我想要完成的是在我的 JQuery 滑块上使用来自 fontawesome 的图标,所以我非常想将 HTML 代码插入到用作句柄容器的 a 中。

这是我的 JavaScript

$(document).ready(function () {

    $(function () {
        $("#slider-vertical").slider({
            orientation: "vertical"
        });
        $("#amount").val($("#slider-vertical").slider("value"));
    });

    $('#slider-vertical.blue a.slider-handle').append('<i class="fa fa-bars"></i>');

});

这是上述滑块的 HTML

<div id="slider-vertical" class="blue">zing</div>

奇怪的是我试图瞄准滑块的外部并且有效

$('#slider-vertical.blue').append('<i class="fa fa-bars"></i>');

,我不明白为什么它不会把它放在处理程序中。

我希望这样的输出

<div id="slider-vertical" class="blue">
    <a class="slider-handle">
        <i class="fa fa-bars"></i>
    </a>
</div>

【问题讨论】:

  • 您到底想达到什么目的?介意向我们展示您期望的输出 html 吗?

标签: javascript jquery html css slider


【解决方案1】:

它确实添加了可见的元素。 http://jsfiddle.net/LZx5L/1/这是你的问题

 $('#slider-vertical.blue a.slider-handle').append('<i class="fa fa-bars"></i>');

没有a.slider-handle,是a.ui-slider-handle

 $('#slider-vertical.blue a.ui-slider-handle').append('<i class="fa fa-bars"></i>');

但是,图标没有理由必须是 &lt;i&gt;。将类添加到元素是最简单的解决方案。

$('#slider-vertical.blue a.ui-slider-handle').addClass('fa fa-bars');

http://jsfiddle.net/LZx5L/

【讨论】:

  • 我认为确实如此!我会看看我能用它做什么。无论如何,与 有什么关系?
  • 所以基本上我只需要不关闭 i?或者有什么关系?我有点困惑
  • 在 jQuery 中创建元素时,您不需要 关闭元素的标签,但如果这样做也没关系。我通常是手写的:$('&lt;i&gt;', {'class': 'someclass', id: 'the_id'}).text('Some text')).appendTo('#something');
  • 您的代码与 jsfiddle 上的代码没有明显区别。您的代码不足以解释为什么这些条不会显示在您的页面上,因为您提供的代码在单独使用时有效。
  • jonytest.co.nf 这是网站
猜你喜欢
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多