2

コードは@http: //www.iluvtrees.org/にあり、コロン(:)を削除しようとしています...

jQuery('#events-calendar-list li a').text(this.text().replace(':', ''));

私はこれをリモートで実行しており、このスクリプトを使用してより単純な文字列を機能させることができました。セレクターの難しさ、私たちのhtmlはそう見えます...

...
<ul id="events-calendar-list">
<li id="events-calendar-list-630" title="
<strong>Title: </strong><b>#62 It's Little Things
</b><br />Check your fuel consumption and tire pressure to make sure your car is running as efficiently as possible.
<br /><strong>Start Time: </strong>12:00 am<br /><strong>End Time: </strong>12:00 am<br />">events=Object { mouseover=[1]}handle=function()
<a href="http://www.iluvtrees.org/">
<strong style="display: none;">Thu 3/14/2013</strong>
: //<- - - this is what we are trying to remove - - - -
<b>#62 It's Little Things</b>
<br>
</a>
...

現時点では、PHPファイルにアクセスしてそこから削除することはできません。


以下のようにしてください。

jQuery('#events-calendar-list li a').text(jQuery('#events-calendar-list li a').text().replace(':', ''));

多くのプログラミング言語では、this (またはself)は、現在実行中のメソッドが呼び出されたオブジェクトを参照するためにインスタンスメソッドで使用できるキーワードです。

4

4 に答える 4

3

アンカー内のテキストノードを削除するだけです。

$('a').contents().filter(function(node) {
  return this.nodeType === 3; // filter text nodes
}).remove();

デモ

于 2013-03-15T03:49:48.920 に答える
1

ワーキングデモ

あなたが与えたリンクから、私はすべての要素が同じフォーマットに従っていると仮定しています。

したがって、これを使用します。

// .replace('</strong>: <b>','</strong><b>'); fiddle with the HTML, you can't use .text() here

jQuery('#events-calendar-list li a').html(jQuery('#events-calendar-list li a').html().replace('</strong>: <b>','</strong><b>'));
于 2013-03-15T03:50:51.393 に答える
1

以下のようにしてください。

jQuery('#events-calendar-list li a').text(jQuery('#events-calendar-list li a').text().replace(':', ''));

多くのプログラミング言語では、this (または self)は、現在実行中のメソッドが呼び出されたオブジェクトを参照するためにインスタンス メソッドで使用できるキーワードです。

于 2013-03-15T03:33:50.470 に答える
0
<html>
        <head>
                <title>Test Website</title>
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
                <script>
                        $(document).ready(function() {
                                var x = $('a#test').text();
                                alert(x.replace(':', ''));
                        });
                </script>
        </head>
<body>

<ul id="events-calendar-list">
<li id="events-calendar-list-630" title="
<strong>Title: </strong><b>#62 It's Little Things
</b><br />Check your fuel consumption and tire pressure to make sure your car is running as efficiently as possible.
<br /><strong>Start Time: </strong>12:00 am<br /><strong>End Time: </strong>12:00 am<br />">events=Object { mouseover=[1]}handle=function()
<a id="test" href="http://www.iluvtrees.org/">
<strong style="display: none;">Thu 3/14/2013</strong>
: //<- - - this is what we are trying to remove - - - -
<b>#62 It's Little Things</b>
<br>
</a>


</body>
</html>
于 2013-03-15T03:44:01.303 に答える