必要:通常のHTMLコントロールに有効なタグ/属性/プロパティを追加する方法を見つける。Html/Javascript:HTMLコントロールに属性を追加する
私が持っているものは、divを表示または非表示にするリンクにclickイベントを追加するjavascript/jqueryです。これは、$(document).readyと匿名メソッドを使用して、ページロード時にonClickというメソッドを作成するというものです。クリックすると、divがテキストとともに表示されます。これは、ページの読み込み時にテキストを設定できるようにするために、テキストを設定する方法がわからないことを除いて、すべてうまくいきました。 、IEでのみ動作XHTML(MEH)有効でないほか今
$(document).ready
(
function()
{
$("..showItLink").click
(
function(event)
{
var containerPosition;
var createdDiv;
//see if the div already exists
createdDiv = $(this).children(".postComment");
if (createdDiv.length == 0)
{
//This is where the attribute is used so that the CreateDiv
//method can take the textToShow and fill the div's innerText
//with it V V V V V V
createdDiv = CreateDiv(this.textToShow, "postComment");
$(this).append(createdDiv);
$(this).children(".postComment").hide();
}
$(createdDiv).toggle();
event.preventDefault();
}
);
}
);
:私はこれを行うことができるように
<a href="..." class="showItLink" textToShow="This is the text to show">HI</a>
:私が好きなことのようなものです。 Firefoxはただ存在しないと言います。 (this.textToShow)私はrelやrevのようなものを使うことができますが、それはちょっとハッキリしているようです。私はこれを行うための有効な方法があるかどうか疑問に思っていた。と組み合わせる
comment = $(".showItLink").attr("comment");
...
createdDiv = CreateDiv(comment, "postComment");
以下の答えから
ソリューション:
<a href="http://www.theironical.com" class="showItLink" comment="hihihi" >HI</a>
これはうまく動作するように見えます。まだ私はxhtmlの有効性を破る必要があることを意味しますが、私はまだ泣くつもりはないと確信しています。 –
私は個人的にXHTMLから離れるでしょう。私はHTML 5が出るまでHTML 4に戻った。 –
これはXMLとは関係ありません.XHTMLの場合と同じように、 'textToShow'属性は従来のHTMLではまったく無効です。 – bobince