0

HTMLで次のようにリンクを作成しようとしています。

<a href="javascript:void(0) onclick="print(string)">

私は次のようにJQueryを使用してこれを行っています:

html = '<a href="javascript:void(0)" onclick="print(\'' + string + '\')">'

ただし、stringそれ自体に単一引用符が含まれていると、問題が発生します。含まれている文字に関係なく、この種のことを行う方法はありますstringか?私が理解しようとしている主なものは、一重引用符と二重引用符の両方です。

最高です、そしてアドバイスをありがとう、
サミ

4

3 に答える 3

1

あなたの問題を理解したかどうかはわかりませんが、すでにそのescape機能を試しましたか?

このような:

html = '<a href="javascript:void(0)" onclick="print(\'' + escape(string) + '\')">'
于 2012-09-12T23:55:31.230 に答える
1

文字列を配置する前に URIComponent としてエンコードし、必要なときにデコードするだけで、これを非常に簡単に行うことができます。

すなわち。

var NoQuotesString = encodeURIComponent(string);
//to encode the string without quotes

var BringBackMyQuotes = decodeURIComponent(NoQuotesString);
//decodes the string back to the original
于 2012-09-12T23:57:06.380 に答える
0

jQueryを使用しているので、jQueryが提供するイベントリスナーを使用してみませんか?

リンクにID値を指定します。

<a href="#" id="someID">anchor</a>

jQueryを使用して目的の動作を定義します。

$('#someID').click(function(e) {
    e.preventDefault();// prevent the default anchor behavior
    $('#someID').text('New anchor text');// this is an example of the functionality
});

例: http: //jsfiddle.net/BfHrW/

于 2012-09-13T00:02:33.233 に答える