بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
في البداية اريد أن اهنئكم بمناسبة عيد الفطر المبارك.
وثانيا لدي سؤال اردت ان اطرحه هنا لعلي اجد ما اريده عندكم.
السؤال:
أنا اعمل على موقع تواصل أجتماعي وواجهتني مشكلة الا وهي:
اريد ان اجعل الاشياء التي تنشر ان تكون مثل تويتر يعني عندما تضغط عليه يفتح بالكامل وعندما تضغط عليه مرة اخرى يرجع كما كان, والاغلبية او الكل يعرفون تويتر ويعرفون ما أقصد.
ولكن انا استخدمت جيكيوري كالتالي:
html
<div class="post_class" id="post"> Zinos Post </div>
css
.post_class{height:50px;border:solid #000;border-width:1px;}
.post_click{height:150px;border:solid #000;border-width:1px;}
js
$(document).ready(function(){
$("#post").click(function () {
$(this).toggleClass("post_click");
});
});ملاحظة: طبعا هذا بس مثال مبسط لشرح السؤال.
لا يوجد أي مشكلة حتى الأن, ولو أستخدمت هذا الكود سيعمل بدون اي مشاكل.
ولكن بالتأكيد عندما ينشر الناس سوف يكون هنالك اكثر من بوست واحد بالعشرات والمئات في الصفحة الواحدة وكلها سوف تمتلك نفس id وبهذا راح يخربط الجافاسكربت.
لأوضح أكثر: أستبدل كود html بهذا الكود وجرب:
<div class="post_class" id="post"> Zinos Post </div> <div class="post_class" id="post"> anther post </div>
اي فالنقل انه لدينا 2 بوست هنا تصبح المشكلة فلن يعمل احدهما او في بعض المرات عندما تغط على احدهما يتغير الاخر.
وأريد حلا لهذا.
وفي المرفقات موجود المثال.
وشكرا...