javascript - jquery 试图通过名称获取按钮位置

标签 javascript jquery button

所以我有一些按钮名称为 add_subpage0、add_subpage1 等等...然后单击即可运行。示例:

<input type="submit" name="add_subpage0" value="Add Subpage" onClick="popup_subpage('add_subpage0');">
<input type="submit" name="add_subpage1" value="Add Subpage" onClick="popup_subpage('add_subpage1');">

我试图捕获按钮的位置并将 div 移动到所述位置。唯一的问题(我认为)是获取按钮的名称。

<script>
function popup_subpage(thisdiv) {
    var name = 'div[name=' + thisdiv + ']';
    var thebutton = $( name );
    var popupdiv = $( 'div[id=add_subpage_popup]' );
    var position = thebutton.position();
    popupdiv.css("visibility", "visible");
    popupdiv.css("top", position.top);
    popupdiv.css("left", position.left);
}
</script>

div (add_subpage_popup) 变得可见。但立场没有改变。我认为它甚至没有捕获我设置的名称的按钮。 有什么想法吗?我不知所措。 扎克

最佳答案

var name = 'div[name=' + thisdiv + ']';

应该是

var name = 'input[name=' + thisdiv + ']';

因为该名称位于 <input> 上元素,而不是 <div> .

function popup_subpage(thisdiv) {
  var name = 'input[name=' + thisdiv + ']';
  var thebutton = $(name);
  var popupdiv = $('div[id=add_subpage_popup]');
  var position = thebutton.position();
  popupdiv.css("visibility", "visible");
  popupdiv.css("top", position.top);
  popupdiv.css("left", position.left);
}
#add_subpage_popup {
  visibility: hidden;
  position: absolute;
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="submit" name="add_subpage0" value="Add Subpage" onClick="popup_subpage('add_subpage0');">
<input type="submit" name="add_subpage1" value="Add Subpage" onClick="popup_subpage('add_subpage1');">
<div id="add_subpage_popup">
  Popup
</div>

关于javascript - jquery 试图通过名称获取按钮位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37312132/

相关文章:

javascript - html根元素的CSS类?

javascript - 如何阻止 JS 函数在移动设备上运行?

javascript - 自定义 slider 问题

jquery - 如何从图片缩略图源获取YouTube视频ID,并将其设置为iframe?

html - 如何将按钮代码从 HTML 转换为 HAML?

python - 用 selenium 和 python 单击特殊按钮

javascript - 悬停在 div 上时重复动画

javascript - Android 上的 IFA 等效项以及如何从浏览器/javascript 访问它

jQuery - 遍历 xml 并创建它的列表

javascript - 创建递增变量的 javascript 按钮,以便用户可以有效地缩放页面