在php中生成唯一的div id以将javascript分配给它

在php中生成唯一的div id以将javascript分配给它,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我通过php生成以下代码片段(事先未知编号),它们都是我的“item container”div中的包装器: <div id="item-size" class="item-size"> <div class="view pic-transition"> <figure id="ribbonnew" class="ribbonnew"> <img class="ribbonnewimg" alt="" s

我通过php生成以下代码片段(事先未知编号),它们都是我的“item container”div中的包装器:

<div id="item-size" class="item-size">
    <div class="view pic-transition"> 
        <figure id="ribbonnew" class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
            <img src="../images/woman.jpg" /> 
            <div class="mask"> 
                <h2>Title</h2> 
                <p>This is a test of a description for an item.</p> 
                    <a href="#" class="info">Read More</a> 
            </div> 
    </div>
</div>
这当然只适用于第一个元素,所以我想我需要将ID分配给“item size”div?我如何做到这一点并创建将鼠标悬停绑定到每个div的javascript(如何传递我创建的div的大小,以便将ID从0添加到size)

作为一个额外的问题,有没有办法让色带慢慢淡入淡出。衰减(1000);未提供预期结果

删除所有ID:

<div class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
        <img src="../images/woman.jpg" /> 
        <div class="mask"> 
            <h2>Title</h2> 
            <p>This is a test of a description for an item.</p> 
            <a href="#" class="info">Read More</a> 
        </div> 
    </div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:

$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:

$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
    $(this).find('.ribbonnew').toggle(400);
});
删除所有ID:

<div class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
        <img src="../images/woman.jpg" /> 
        <div class="mask"> 
            <h2>Title</h2> 
            <p>This is a test of a description for an item.</p> 
            <a href="#" class="info">Read More</a> 
        </div> 
    </div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:

$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:

$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
    $(this).find('.ribbonnew').toggle(400);
});
删除所有ID:

<div class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
        <img src="../images/woman.jpg" /> 
        <div class="mask"> 
            <h2>Title</h2> 
            <p>This is a test of a description for an item.</p> 
            <a href="#" class="info">Read More</a> 
        </div> 
    </div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:

$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:

$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
    $(this).find('.ribbonnew').toggle(400);
});
删除所有ID:

<div class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
        <img src="../images/woman.jpg" /> 
        <div class="mask"> 
            <h2>Title</h2> 
            <p>This is a test of a description for an item.</p> 
            <a href="#" class="info">Read More</a> 
        </div> 
    </div>
</div>
对于您的额外问题,您可以在动画的和jquery方法中使用一个参数:

$(this).find('.ribbonnew').hide(400);
编辑:如果html是动态插入的,请尝试事件增量:

$('#item-container').on('mouseenter mouseleave', '.item-size', function(){
    $(this).find('.ribbonnew').toggle(400);
});
(如果您真的想使用ids)

使用
uniqid()
函数生成唯一id,并命名所有
项目大小
元素

<?php
    $unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
            <img src="../images/woman.jpg" /> 
            <div class="mask"> 
                <h2>Title</h2> 
                <p>This is a test of a description for an item.</p> 
                    <a href="#" class="info">Read More</a> 
            </div> 
    </div>
</div>

(如果您真的想使用ids)

使用
uniqid()
函数生成唯一id,并命名所有
项目大小
元素

<?php
    $unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
            <img src="../images/woman.jpg" /> 
            <div class="mask"> 
                <h2>Title</h2> 
                <p>This is a test of a description for an item.</p> 
                    <a href="#" class="info">Read More</a> 
            </div> 
    </div>
</div>

(如果您真的想使用ids)

使用
uniqid()
函数生成唯一id,并命名所有
项目大小
元素

<?php
    $unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
            <img src="../images/woman.jpg" /> 
            <div class="mask"> 
                <h2>Title</h2> 
                <p>This is a test of a description for an item.</p> 
                    <a href="#" class="info">Read More</a> 
            </div> 
    </div>
</div>

(如果您真的想使用ids)

使用
uniqid()
函数生成唯一id,并命名所有
项目大小
元素

<?php
    $unique_id = uniqid();
?>
<div id="<?=$unique_id?>item-size" class="item-size">
    <div class="view pic-transition"> 
        <figure class="ribbonnew">
            <img class="ribbonnewimg" alt="" src="../images/endingsoonribbon.png">
        </figure>
            <img src="../images/woman.jpg" /> 
            <div class="mask"> 
                <h2>Title</h2> 
                <p>This is a test of a description for an item.</p> 
                    <a href="#" class="info">Read More</a> 
            </div> 
    </div>
</div>



为什么不能使用类?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理也适用于.hide(“slow”),为什么不能使用类呢?“淡出”(fadeOut)有什么你不想做的?淡出使它立即消失,而不是消失。淡出(1000)会立即将它从屏幕上弹出。同样的道理。hide(“slow”)在您发布时正处于键入的中间;)如果我直接将HTML复制到php文件中,它确实工作得很好,但是如果我从另一个php文件生成HTML并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用
fadeToggle()
对于这一点:或者,当你发布时,它正处于键入这一内容的中间;)如果我直接在php文件中复制HTML,它确实可以很好地工作,但是如果我从另一个php文件生成它并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用
fadeToggle()
对于这一点:或者,当你发布时,它正处于键入这一内容的中间;)如果我直接在php文件中复制HTML,它确实可以很好地工作,但是如果我从另一个php文件生成它并通过AJAX输出它,它就不再工作了!而且动画并没有真正按照预期工作。淡出使它立即消失,而不是消失。淡出(1000)只是立即弹出屏幕。同样适用于.hide(“慢”)查看我的编辑。动画应该工作顺便说一句。你使用的是什么版本的jQuery?谢谢你,它确实为生成的代码工作!我使用的是jQuery 1.11.1我想我对jQuery动画的理解是错误的,我希望它是一个缓慢衰减的动画,从不可见-->几乎不可见-->可见,但现在它只是从可见立即弹出到不可见,在鼠标移出时,它会在插入延迟(在参数中)后立即弹出。您可以使用
fadeToggle()
对于这个:或者当你发布的时候,它正处于键入的中间;)如果我直接在php文件中复制HTML,它确实工作得很好,但是如果我从另一个PH值生成它