【问题标题】:div inside .html() function of jquery for styling of contentjquery .html() 函数内的 div 用于设置内容样式
【发布时间】:2014-01-30 01:42:05
【问题描述】:

我正在尝试在单击链接时将一个页面的 div 内容与其他内容一起加载。为此,我正在使用具有所有内容的 .click() 函数和 .html() 函数。这工作正常. 但是现在我希望对内容进行样式设置。所以我在 html() 函数中使用 div 来执行此操作。但它不起作用。内容根本没有显示。 jQuery代码如下..

$(".vision").click(function(){

    $("#rightcolumn").html("<div id="rightcol_h1">VISION</div>");
    });

rightcolumn 是必须更改的 div 名称。而 rightcol_h1 是为标题设置样式。 如下..

    #rightcol_h1{
font-size: 16px;
font-family: Arial, Helvetica, sans-serif;
color: #00578C;
font-weight: bold;
}

当我这样做时,什么都没有显示。我做错了什么。我在 html() 中使用 div 的方式错了吗?

【问题讨论】:

  • 不知道这是问题所在,但是您是否通过控制台调试了代码? “
    VISION
    ”应该是“
    VISION
    ”。
  • 谢谢你.. 让它运行。所以无论我必须使用哪个 div,我都必须将它们放在单引号中。知道了。
  • 实际上,您不需要使用单引号,重要的是不要“破坏”您的字符串声明。您可以执行以下任何操作: - "
    VISION
    " - '
    VISION
    ' - "
    愿景
    "

标签: jquery html


【解决方案1】:

你搞砸了引号,但创建元素的更好方法是:

$(".vision").on('click', function(){
    var rightCol = $('<div />', {id: 'rightcol_h1', text: 'VISION'});
    $("#rightcolumn").html(rightCol);
});

【讨论】:

  • 试过这个,但仍然没有改变。链接不起作用。你能告诉我我是怎么弄乱引号的吗?
  • @user2260603 - 你有一个 .vision 类的元素吗,那个元素的 HTML 是什么样的,它是动态插入的。你记得文件准备好了吗?
  • 哦,现在使用 jQuery 1.7 或更高版本,最好是 2.0 ?
猜你喜欢
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多