Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery单击元素,jQuery在单击元素时生成动态ID?_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 如何使用jQuery单击元素,jQuery在单击元素时生成动态ID?

Javascript 如何使用jQuery单击元素,jQuery在单击元素时生成动态ID?,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,手动点击: 无论何时手动单击该元素,它都会生成一个动态ID 使用jQuery: 我想使用jQuery单击一个特定的元素 单击它时,它将生成动态ID。您尝试过这个吗 <div class="scrolling-items-wrapper"> <div class="menu" style="max-height: 105px;"> <div class="scrolling" style="width: 196px; max-height: 105px

手动点击: 无论何时手动单击该元素,它都会生成一个动态ID

使用jQuery: 我想使用jQuery单击一个特定的元素

单击它时,它将生成动态ID。

您尝试过这个吗

<div class="scrolling-items-wrapper">

  <div class="menu" style="max-height: 105px;">

    <div class="scrolling" style="width: 196px; max-height: 105px;">

      <div class="scrolling-content">

        <ul >
          <li data-menuid="ABC_1">
            <a style="white-space:nowrap;" href="#">
              <span class="checkbox-container" href="#">
                <span class="checkbox" visibility="hidden"></span>
              </span>
              <span>ABC_1</span>
            </a>
          </li>
          <li data-menuid="ABC_2">
            <a style="white-space:nowrap;" href="#">
              <span class="checkbox-container" href="#">
                <span class="checkbox" visibility="hidden"></span>
              </span>
             <span>ABC_2</span>
           </a>
         </li>
         <li data-menuid="ABC_3">
           <a style="white-space:nowrap;" href="#">
             <span class="checkbox-container" href="#">
               <span class="checkbox" visibility="hidden"></span>
             </span>
             <span>ABC_3</span>
           </a>
         </li>
       </ul>
     </div>
   </div>
 </div>
</div>

如果它不起作用,这里是所有jquery选择器的列表:

如果您有ID为ABC_123的al元素,您可以执行以下操作:

$( "li[data-menuid='ABC_1']" ).click()

这将通过添加以毫秒为单位的日期来更改元素的id。然后对新ID执行所需操作。

如果在单击时生成ID,您如何知道要单击哪个ID?单击元素的动态ID或可用于任何其他目的的随机数?正常的单击操作对该元素不起作用,而对静态元素起作用。我只想单击该元素。由于它是一个动态ID$('#ID').find('li').find('a span').trigger('click'))或.click(),所以该元素不起任何作用。
$(document).ready(function() {
    $("#ABC_123").click(function () {
        var newId = "ABC_"+new Date().getTime();
        this.id= newId;
    });
});