1

我正在写一个 js 文件,这是我的按钮的样子

var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
    myButton.css({"margin-top":"5px", "float":"left"});

现在我想用图标替换“翻译正确”文本。我试过 :

   var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
       myButton.css({"margin-top":"5px", "float":"left"});
       $('body').append(myButton); 
      myButton.html('<img src="path\to\image">'); // backslash because I'm using windows

但它不起作用。我有一个空按钮。我有这个错误:不允许加载本地资源。我用 src 更改了 url(我不确定我是否可以这样做),我不再有错误但按钮仍然是空的

ps:在我的代码中,我以另一种方式将 myButton 附加到正文,因为我正在写入的文件不是我的索引文件,但问题不在这里(我已经尝试过使用不同的 src http://static .jsbin.com/images/favicon.png),它的工作。请问你能帮帮我吗?

谢谢

4

2 回答 2

1

我会使用一个伪元素,记录在这里:http ://css-tricks.com/pseudo-element-roundup/

另外,我建议不要将您的 css 放入您的 javascript 中,而只需通过 javascript 更改类名,如下所述:http: //smacss.com/book/state

IE:


.myButton:after{
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: (myIcon.png);
}

编辑:

我认为您的代码在尝试各种事情之间出现了问题。这个 JSFiddle 对我有用:http: //jsfiddle.net/4C6e3/

于 2013-07-24T15:31:18.427 回答
0

您可以尝试以下方法:

var myButton = $('<button type="button" style="display:inline">Translate Right</button>');
myButton.css({"margin-top":"5px", "float":"left"});

进而:

myButton.html('<img src="path/to/icon" />');

但是你应该使用<button>这种方法......

JSBin Demo

于 2013-07-24T15:36:26.150 回答