【发布时间】:2017-01-31 15:42:27
【问题描述】:
我正在尝试编写一个 jquery 函数来使文本在点击时可编辑。
我正在尝试使用数据属性来查找 <p> 并根据用户单击的位置输入它应该显示和隐藏。
我已经在控制台记录了正确的数据属性,所以我不明白为什么它不会隐藏 <p> 然后显示 <input>
谁能看出这个函数有什么问题?
<p class="editbox" data-gradeid="1">Original text</p>
<input data-gradeid="1">
<p class="editbox" data-gradeid="2">Original text</p>
<input data-gradeid="2">
$('p').click(function() {
var input = $(this).attr("data-gradeid");
console.log(input);
// $('p').hide();
$('p [data-gradeid='+ input + ']').hide();
$('input [data-gradeid='+ input +']').show();
});.
【问题讨论】:
-
记住accepting 对您有用的答案。并随时提出新问题。
标签: jquery show-hide custom-data-attribute