私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.78 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>798
答えを書いてもいいけどそれじゃまた同じとようなことで躓くだろうからちゃんと勉強しろ
まずは""でくくられた部分はテキストとして扱われることくらい理解してこい
当然テキスト中では変数の内容参照なんて無理だからな
答えを書いてもいいけどそれじゃまた同じとようなことで躓くだろうからちゃんと勉強しろ
まずは""でくくられた部分はテキストとして扱われることくらい理解してこい
当然テキスト中では変数の内容参照なんて無理だからな
質問です。
for文で複数の対象にそれぞれ引数の違うonclickをつけたいのですが
eleAry = document.getElementsByTagName(td);
for (id=0; id<ary.length; id++){
eleAry[id].addEventListener('click',function(){change(id);},false);
}
のようにしても、どの対象も実行される時のid値を参照してしまいます。
これをfor実行時のidを綺麗に渡してやる方法はありますか?
for文で複数の対象にそれぞれ引数の違うonclickをつけたいのですが
eleAry = document.getElementsByTagName(td);
for (id=0; id<ary.length; id++){
eleAry[id].addEventListener('click',function(){change(id);},false);
}
のようにしても、どの対象も実行される時のid値を参照してしまいます。
これをfor実行時のidを綺麗に渡してやる方法はありますか?
見りゃ分かる通りボタンを押すとdivタグが非表示になるスクリプトなんだけど、リロするとまた表示されちゃうのはどうにかなりませんか?
<div id="area">
<buttononClick="document.getElementById('area').style.display='none'">
</div>
<div id="area">
<buttononClick="document.getElementById('area').style.display='none'">
</div>
ソース修正します
<div id="area">
<button onClick="document.getElementById('area').style.display='none'">click!</button>
</div>
<div id="area">
<button onClick="document.getElementById('area').style.display='none'">click!</button>
</div>
単なる循環参照ではリークしない
DOMとの循環参照ではリークする
ページが閉じられようとリークを開放できない(ブラウザ自体のリークになる)のがIEのバグ
だと認識してたけど自信はない
DOMとの循環参照ではリークする
ページが閉じられようとリークを開放できない(ブラウザ自体のリークになる)のがIEのバグ
だと認識してたけど自信はない
null突っ込むんじゃなくて、きちんとdetachEventしてもダメ?
イベントリスナとして使ってるクロージャが原因でリークしがちだから・・・(もちろん他のパターンもある)
リーク対策は各種ライブラリのコード読むと、コメントで明示されてたりするから参考になるかも
イベントリスナとして使ってるクロージャが原因でリークしがちだから・・・(もちろん他のパターンもある)
リーク対策は各種ライブラリのコード読むと、コメントで明示されてたりするから参考になるかも
ゲームを作ろうとしているのですが1つ質問があります
PCだとそうならないようですが、時間が経つとGIFアニメが止まってしまいます
そこで止まる前に読み込んで交換するを繰り返しているのですが、
しばらくすると非常に重たくなります
メモりを解放(?)するにはどうしたらよいのでしょうか
PCだとそうならないようですが、時間が経つとGIFアニメが止まってしまいます
そこで止まる前に読み込んで交換するを繰り返しているのですが、
しばらくすると非常に重たくなります
メモりを解放(?)するにはどうしたらよいのでしょうか
Javascriptを使って
<input type="buttpn" value="チェック" onclick="check(1);">
と言うボタンがあったとして、jQueryではどういう書き方で
onclick(1)を実現すればいいのでしょうか?
$("button").click(function())
では実行されませんでした。
<input type="buttpn" value="チェック" onclick="check(1);">
と言うボタンがあったとして、jQueryではどういう書き方で
onclick(1)を実現すればいいのでしょうか?
$("button").click(function())
では実行されませんでした。
セレクタの使い方がまず違う
とりあえず基本をもうちょっと理解してからの方がいいような気がする
とりあえず基本をもうちょっと理解してからの方がいいような気がする
[type="button"]
[value="チェック"]
input[type="button"]
input[value="チェック"]
どれでもどうぞ
[value="チェック"]
input[type="button"]
input[value="チェック"]
どれでもどうぞ
一つの要素に定期的に画像を一つ入れてイベントを負荷することをやっているんだが、
メモリリークとかで気を付けることありますかね?以下二行繰り返し部分
elm.innerHTML = '<img src="hoge.jpg">';
elm.getElementsByTagName('img')[0].(attachEvent おr addEventListener)('onload', function (){ 処理 })
while(elm.childNodes.length) delete elm.childNodes[0]とか使わずにinnerHTMLも使っちゃって楽してるんだけど
大きな問題あります? 対象ブラウザはIE8, Chrome firefoxだけでいいです。
メモリリークとかで気を付けることありますかね?以下二行繰り返し部分
elm.innerHTML = '<img src="hoge.jpg">';
elm.getElementsByTagName('img')[0].(attachEvent おr addEventListener)('onload', function (){ 処理 })
while(elm.childNodes.length) delete elm.childNodes[0]とか使わずにinnerHTMLも使っちゃって楽してるんだけど
大きな問題あります? 対象ブラウザはIE8, Chrome firefoxだけでいいです。
処理は画像のサイズがwindowサイズより大きかったらwidthとheightを窓サイズより小さく指定です。
いやだから、その処理を「どう書くか」が問題なんだが……
まあそれよりも先に気にするべきことがあるレベルだと思う
まあそれよりも先に気にするべきことがあるレベルだと思う
自分が何をしたいか良く分かってないんじゃないか。
<input type="buttpn" value="チェック" onclick="check(1);">
これ↑と同じことはそれでできるよ。
<input type="buttpn" value="チェック" onclick="check(1);">
これ↑と同じことはそれでできるよ。
察するに、今までonclick="check(1)" onclick="check(2)" とHTMLに書いてたのをjQueryにしようとして
1、2を書く場所に困ってるんじゃねーの
HTMLの構造がわからんが、こんな感じかね
$('input[value="チェック"]').each(function(i){
$(this).click(function(){check(i+1);});
});
1、2を書く場所に困ってるんじゃねーの
HTMLの構造がわからんが、こんな感じかね
$('input[value="チェック"]').each(function(i){
$(this).click(function(){check(i+1);});
});
例えば単純なんですが、
<input type="buttpn" value="チェック" onclick="check(1);">
function check(val){
alert(val);
}
みたいにすると、1だろうと2だろうとアラートで表示されますよね?
用はこういう風な書き方をjQueryでどうやってやるのかな?と思いまして。
<input type="buttpn" value="チェック" onclick="check(1);">
function check(val){
alert(val);
}
みたいにすると、1だろうと2だろうとアラートで表示されますよね?
用はこういう風な書き方をjQueryでどうやってやるのかな?と思いまして。
>>835
それなら>>830でも1だろうが2だろうがalertで表示されるでしょ
どういうことがやりたいのか伝わってこないな
例えば、
<input type="buttpn" value="チェック" onclick="check(1);">
<input type="buttpn" value="チェック" onclick="check(2);">
…
<input type="buttpn" value="チェック" onclick="check(10);">
みたいにたくさんあるのをjQueryで書きたいっていうのだとして、
じゃあ「1,2,…,10」はどこから出てきたの?って話しになるから答えようがない
「inputが出現する順番に従ってcheckに渡す」とかなら>>834みたいに書いたらいい
それなら>>830でも1だろうが2だろうがalertで表示されるでしょ
どういうことがやりたいのか伝わってこないな
例えば、
<input type="buttpn" value="チェック" onclick="check(1);">
<input type="buttpn" value="チェック" onclick="check(2);">
…
<input type="buttpn" value="チェック" onclick="check(10);">
みたいにたくさんあるのをjQueryで書きたいっていうのだとして、
じゃあ「1,2,…,10」はどこから出てきたの?って話しになるから答えようがない
「inputが出現する順番に従ってcheckに渡す」とかなら>>834みたいに書いたらいい
>>839
check()内の値は確定していないんです。つまり、1か2かわからないと。
check()内の数値をPHPで出力して
どのIDのデータか判別してJavascriptで処理させたいのです。
ですので、jQueryを使わない場合は
<input type="buttpn" value="チェック" onclick="check(<?php echo $id ?>);">
function check(val){
switch(val){
case "1":
/* 1の場合の処理 */
break;
case
/* 2の場合の処理 */
break;
}
}
と言うように、check()に渡される値に対して処理を分岐させられます。
inputが出現する順番に従って全て渡したり、inputが複数あるのではありません。
つまり、「ボタンを押してそのボタンから渡される数値によって処理を分岐したい」
と言う事をjQueryでどう書けば良いか分からず、質問させていただきました。
check()内の値は確定していないんです。つまり、1か2かわからないと。
check()内の数値をPHPで出力して
どのIDのデータか判別してJavascriptで処理させたいのです。
ですので、jQueryを使わない場合は
<input type="buttpn" value="チェック" onclick="check(<?php echo $id ?>);">
function check(val){
switch(val){
case "1":
/* 1の場合の処理 */
break;
case
/* 2の場合の処理 */
break;
}
}
と言うように、check()に渡される値に対して処理を分岐させられます。
inputが出現する順番に従って全て渡したり、inputが複数あるのではありません。
つまり、「ボタンを押してそのボタンから渡される数値によって処理を分岐したい」
と言う事をjQueryでどう書けば良いか分からず、質問させていただきました。
それjQueryの構文とか関係ないやん
>>836で終了
>>836で終了
その「引数を渡す」という書き方がjQueryだと全く分からないのです・・・
document.writeでスクリプト要素を書き出してjQueryを読み込ませると
そのスクリプト内で$(document).ready()などが使えません
全てのHTMLヘッダにjQuery読み込みのタグを追加するしかないのでしょうか?
そのスクリプト内で$(document).ready()などが使えません
全てのHTMLヘッダにjQuery読み込みのタグを追加するしかないのでしょうか?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.138 + (1004) - [95%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.108 + (1001) - [95%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.118 + (1002) - [95%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [95%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.95 + (1001) - [95%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.97 + (1001) - [95%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
トップメニューへ / →のくす牧場書庫について