teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

誤字修正しました

2019/01/26 13:32

投稿

mametaro3
mametaro3

スコア13

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  ### 質問追記
13
13
  area[shap="rect"]がクリックされたときは、同じhrefが指定されているarea[shap="circle"]だけがクリックされたことにしたいです。
14
- しかし現状では`$('area[shape="circle"][href="' + $(this).attr("href") + '"]').click()`で、再度`$(this).click(function (e) {`が呼ばれているのですが、eの値が取れていないためe.pageYなどが取れない状況です。
14
+ しかし現状では`$('area[shape="circle"][href="' + $(this).attr("href") + '"]').click()`で、再度`$(this).click(function (e) {`が呼ばれているのですが、eの値が取れていないためe.pageYなどが取れない状況です。
15
15
 
16
16
  eの値がちゃんと取れるようになりarea[shap="circle"]のe.pageY,e.pageXの値が取れるようにさせたいです。
17
17
 

3

編集・追記依頼の反映

2019/01/26 13:32

投稿

mametaro3
mametaro3

スコア13

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,12 @@
9
9
 
10
10
  ご回答お待ちしております。よろしくお願いいたします。
11
11
 
12
+ ### 質問追記
13
+ area[shap="rect"]がクリックされたときは、同じhrefが指定されているarea[shap="circle"]だけがクリックされたことにしたいです。
14
+ しかし現状では`$('area[shape="circle"][href="' + $(this).attr("href") + '"]').click()`で、再度`$(this).click(function (e) {`が呼ばれているうのですが、eの値が取れていないためe.pageYなどが取れない状況です。
15
+
16
+ eの値がちゃんと取れるようになりarea[shap="circle"]のe.pageY,e.pageXの値が取れるようにさせたいです。
17
+
12
18
  ## コード
13
19
  html,jsともにかなり簡略化しています。
14
20
  `target`がここ述べている"ツールチップ"になります。

2

記述ミス修正

2019/01/26 13:24

投稿

mametaro3
mametaro3

スコア13

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
  if ($(this).attr("shape") == "rect") {
31
31
  // ここでクリックさせた要素のイベントオブジェクトをとりたい
32
- $('area[shape="circle"][href^=' + $(this).attr("href") + '"]').click();
32
+ $('area[shape="circle"][href="' + $(this).attr("href") + '"]').click();
33
33
  return;
34
34
  }
35
35
 

1

記述ミス修正

2019/01/25 13:11

投稿

mametaro3
mametaro3

スコア13

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
  if ($(this).attr("shape") == "rect") {
31
31
  // ここでクリックさせた要素のイベントオブジェクトをとりたい
32
- $('area[shap="circle"][href^=' + $(this).attr("href") + '"]').click();
32
+ $('area[shape="circle"][href^=' + $(this).attr("href") + '"]').click();
33
33
  return;
34
34
  }
35
35